Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - SAGA-gl

#1
buenas noches gente del foro tanto tiempo sin pasarme por aca....verán tengo un datagrid en el cual hago una consulta y la muestro en el mismo....pero deseo activar una columna (cantidadContada) solamente para que se puedan ingresar datos de tipo numérico....como puedo lograrlo? escribi este código pero no lo logro muchas grax d antemano....
Código (csharp) [Seleccionar]
try
                        {
                            conectar.Open();
                            string query = "SELECT * FROM detalle_inventario WHERE inventario=@inventario";
                            SqlCommand consulta = new SqlCommand(query, conectar);
                            consulta.Parameters.AddWithValue("@inventario", inventario);
                            SqlDataAdapter adaptador = new SqlDataAdapter(consulta);
                            DataTable datos = new DataTable();
                            adaptador.Fill(datos);
                            dgv.AutoGenerateColumns = false;
                            dgv.DataSource = datos;
                            dgv.Columns[0].DataPropertyName = "ubicacion";
                            dgv.Columns[1].DataPropertyName = "medicamento";
                            dgv.Columns[2].DataPropertyName = "lote";
                            dgv.Columns[3].DataPropertyName = "vto";
                            dgv.Columns[4].DataPropertyName = "cantidadContada";
                           
                            activarControles();
                        }
                        catch (SqlException ex)
                        {
                            MessageBox.Show(ex.ToString());
                        }
                        finally
                        {
                            conectar.Close();

                        }
private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            var dgv = (sender as DataGridView);
            if (dgv.Columns[dgv.CurrentCell.ColumnIndex].Name == "cantidadContada")
            {
                TextBox cell = (TextBox)e.Control;

                cell.KeyPress -= new KeyPressEventHandler(this.Cell_KeyPress);
                cell.KeyPress += new KeyPressEventHandler(this.Cell_KeyPress);
            }
           
        }
        private void Cell_KeyPress(object sender, KeyPressEventArgs e)
        {
            var cell = (TextBox)sender;

            e.Handled = !Char.IsNumber(e.KeyChar) && e.KeyChar != Convert.ToChar(Keys.Back);
        }
#2
Buenas noches gente del foro hacia tiempo q no m llegaba x aqui....wn realidad formulando una pregunta xq siemp entro y relojeo muchas temas d mi interes jeje....veran estoy haciendo un pequeño sistemita y queria saber si hay algun objeto u otra herramienta q tenga el visualstudio para generar remitos facturas etc....desd ya muchas grax y slds desd argentina!!!
#3
Foro Libre / trabajo freelance
20 Agosto 2016, 01:31 AM
Wenas gente del foro.....veran quisiera dar mis primeros pasos como desarrollador freelance y los conocimientos que he adquirido en la universidad son en lenguaje como php c#.net java android.....y en todos llegue a realizar abm en distintas bd y ahora estoy x comenzar una diplomatura en desarrollo web.....me gustaría si m podían aconsejar si tendría que adquirir mas conocimientos y sobre que temas para conseguir trabajo y recomendar algunas web donde se nos de a novatos como yo....aguardo vuestros consejos son muy importantes para mi....desd ya muchas gracias......slds!!!
#4
Saludos gente....he probado con los métodos q busque en Google como lo del regedit disipar etc....ninguno m funcionó....m echan una mano? Muchas grax
#5
Foro Libre / buscando empleo
9 Marzo 2016, 22:34 PM
Saludos gente del foro....veran quiero dar mis primeros pasos como desarrollador porq no tengo experiencia y no m llaman en ningún lado.....he oído q existen web para freelance con/sin experiencia y pagos....saben algo o dond podría empezar?
Muchas gracias d antemano....slds!!!
#6
Java / listas genericas
20 Febrero 2016, 21:44 PM
slds gente del foro.....verán estoy preparándome para un final de la facu y hay un método en el tema de asunto que no comprendo.....el método borrarMayor.....comprendo hasta el punto donde obtiene el nodo con mayor información....pero la eliminación no.....m pueden echar una mano....muchas grax
Código (java) [Seleccionar]
package listagenerica;
public class ListaGenerica {
    class Nodo{
        int info;
        Nodo sig;
    }
    private Nodo raiz;
   
    public void imprimir(){
        Nodo reco=raiz;
        while(reco!=null){
            System.out.print(reco.info+" ");
            reco=reco.sig;
        }
        System.out.println();
    }
   
    public void insertarPrimero(int x){
        Nodo nuevo=new Nodo();
        nuevo.info=x;
        nuevo.sig=raiz;
        raiz=nuevo;
    }
   
    public void insertarUltimo(int x){
        Nodo nuevo=new Nodo();
        nuevo.info=x;
        Nodo reco=raiz;
        while(reco.sig!=null){
            reco=reco.sig;
        }
        reco.sig=nuevo;
    }
   
    public void insertarSegundo(int x){
        Nodo nuevo=new Nodo();
        nuevo.info=x;
        if(raiz!=null){
            if(raiz.sig==null)
                raiz.sig=nuevo;
            else{
                nuevo.sig=raiz.sig;
                raiz.sig=nuevo;
            }
           
        }
    }
    public void insertarAnteUltimo(int x){
        Nodo nuevo=new Nodo();
        nuevo.info=x;
        Nodo anterior=raiz;
        Nodo reco=raiz.sig;
        if(raiz!=null){
            while(reco.sig!=null){
                anterior=reco;
                reco=reco.sig;
            }
            nuevo.sig=anterior.sig;
            anterior.sig=nuevo;
           
        }
    }
    public void borrarPrimero(){
        if(raiz!=null){
            if(raiz.sig==null)
                raiz=null;
            else{
                raiz=raiz.sig;
            }
        }
    }
    public void borrarSegundo(){
        if(raiz!=null){
            if(raiz.sig==null){
                raiz=null;
            }
            else{
                raiz.sig=raiz.sig.sig;
            }
        }
    }
    public void borrarUltimo(){
        Nodo atras=raiz;
        Nodo reco=raiz.sig;
        if(raiz!=null){
            if(raiz.sig==null){
                raiz=null;
            }
            else{
                while(reco.sig!=null){
                    atras=reco;
                    reco=reco.sig;
                }
                atras.sig=null;
            }
        }
    }
public void borrarMayor() {
        if (raiz!=null) {
            Nodo reco=raiz;
            int may=raiz.info;
            while (reco!=null) {
                if (reco.info>may) {
                    may=reco.info;
                }
                reco=reco.sig;
            }
            reco=raiz;
            Nodo atras=raiz;
            while (reco!=null) {
                if (reco.info==may) {
                    if (reco==raiz) {
                        raiz=raiz.sig;
                        atras=raiz;
                        reco=raiz;
                    } else {
                        atras.sig=reco.sig;
                        reco=reco.sig;
                    }
                } else {
                    atras=reco;
                    reco=reco.sig;
                }
            }
        }
    }

   
    public static void main(String[] args) {
        ListaGenerica l=new ListaGenerica();
        l.insertarPrimero(2);
        l.insertarPrimero(1);
        l.insertarUltimo(3);
        l.insertarSegundo(8);
        l.insertarAnteUltimo(9);
        l.imprimir();
        l.borrarPrimero();
        l.imprimir();
        l.borrarUltimo();
        l.imprimir();
       
    }
   
}
#7
Windows / WINDOWS 7 ISO
7 Febrero 2016, 21:24 PM
saludos gente del foro....q link m recomiendan para bajar un windows 7 libre d bichitos...slds y muchas grax
#8
Foro Libre / rational rose
1 Febrero 2016, 04:54 AM
Wenas gente del foro....
Verán tengo un problemita....estoy usando la herramienta d modelado del asunto para modelar un sistemita de la facu....en mi trabajo estamos pasando x grandes y extensos momentos de ocio jeje y m quería llevar el trabajo para adelantarlo.....pero no puedo instalar ningún programa por no ser administrador y no tener privilegios.....q m recomiendan para poder "llevar" el rational rose y poder ejecutarlo.....muchas grax y saludos
#9
Foro Libre / examen 98-361 microsoft
5 Enero 2016, 01:20 AM
Buenas noches gente del foro... Alguien tiene un link o algo parecido con el material de este examen en español? (no se nada de ingles prácticamente jajaja)
Muchas grax d antemano....slds!
#10
Foro Libre / uso de la red tor
6 Noviembre 2015, 04:31 AM
Slds gente del foro....veran tngo una duda....mejor dicho un problema...en mi trabajo estamos sufriendo últimamente malos tratos y suspensiones injustificadas...nuestra idea (de mis compañeros y yo) era la d crearnos una cuenta en Facebook y desde ahí denunciar lo q viene pasando a través d un medio publico un programa d tv que es muy popular ya q en el ministerio correspondiente nos vienen pateando la denuncia y para colmo d males nos entregan atados en nuestra empresa con nombre y apellido....queria saber si utilizando la red tor y desd ahí hacer lo d la cuenta d Facebook xa evitar q nos ubicaran o algo parecido.....seria esto posible? Desd ya muchas grax y espero q nos sepan entender....slds!
#11
Programación C/C++ / manual de c
29 Octubre 2015, 00:42 AM
buenas gente del foro....esta pregunta es en especial al mod/s de la sección....cual es el mejor manual q m recomendarian d C el mas completo....el q mejor consideren recomendarme....slds!
#12
buenas noches gente del foro....verán tengo el siguiente código el cual modifica el atributo estado d una tabla sql server a partir de los datos del datagridview...obtengo el error del asunto...investigue un poko y dicen q es x exceder el máximo de caracteres del atributo varchar.....bueno lo cambio a 100 exagerándolo demasiado y obtengo el mismo error...a q se debe? muchas grx d antemano
Código (csharp) [Seleccionar]
private void button2_Click(object sender, EventArgs e)
        {
           
            try
            {
                conexion.Open();
                foreach (DataGridViewRow row in dgv1.Rows)
                {

                    SqlCommand alta1 = new SqlCommand("insert into Stock values(@ubicacion,@medicamento,@jerarquia,@lote,@vto,@cantidadIngreso,@cantidadFaltante)", conexion);
                    alta1.Parameters.AddWithValue("@ubicacion", row.Cells[6].Value);
                    alta1.Parameters.AddWithValue("@medicamento", row.Cells[0].Value);
                    alta1.Parameters.AddWithValue("@jerarquia", row.Cells[1].Value);
                    alta1.Parameters.AddWithValue("@lote", row.Cells[2].Value);
                    alta1.Parameters.AddWithValue("@vto",
         row.Cells[3].Value);
                    alta1.Parameters.AddWithValue("@cantidadIngreso", row.Cells[4].Value);
                    alta1.Parameters.AddWithValue("@cantidadFaltante", row.Cells[5].Value);
                    alta1.ExecuteNonQuery();
                }
                foreach (DataGridViewRow row2 in dgv1.Rows)
                {
                    string ubicacion = row2.Cells["ubicacion"].Value.ToString();

                    string query = "update Ubicaciones set estado= 'ocupado' where ubicacion = @ubicacion";

                    SqlCommand cmd = new SqlCommand(query, conexion);
                    cmd.Parameters.AddWithValue("@ubicacion", ubicacion);

                    cmd.ExecuteNonQuery();


                }
            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                conexion.Close();
            }
        }
#13
saludos gente del foro....verán tengo este código de un caso d uso en el cual mi problema es que en el evento de ref.- tengo un problemilla....al validar que se ingrese datos d tipo fecha en una columna del datagrid (el cual lo hace sin problemas) no puedo salir d la celda ni cambiarme a otra ni realizar otra acción hasta completarla con el formato correcto....como podría solucionarlo...perdón x las molestias es algo complejo xa mi con lo básico q he aprendido....muchas grax d antemano
Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Diagnostics;

namespace RegistrarOCspp2
{
    public partial class RegistrarStock : Form
    {
        public RegistrarStock()
        {
            InitializeComponent();
            dgv1.AllowUserToAddRows = false;
           


        }
        int cant = 0;
        ClaseABM con = new ClaseABM();
        private SqlConnection conexion;
        private SqlCommand consulta;

        private void studioButton2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void RegistrarStock_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'proyectoSaludDataSet27.ubicacion' Puede moverla o quitarla según sea necesario.
            this.ubicacionTableAdapter.Fill(this.proyectoSaludDataSet27.ubicacion);
            // TODO: esta línea de código carga datos en la tabla 'proyectoSaludDataSet26.jerarquia' Puede moverla o quitarla según sea necesario.
            this.jerarquiaTableAdapter.Fill(this.proyectoSaludDataSet26.jerarquia);
            AutoValidate = AutoValidate.Disable;
           

        }
       
       
       

        private void CrearColumnaLote()
        {
            DataGridViewTextBoxColumn txtColumna =
                new DataGridViewTextBoxColumn();
            txtColumna.Name = "Lote";
            txtColumna.HeaderText = "LOTE";
            dgv1.Columns.Insert(3, txtColumna);
            dgv1.Columns[3].Width = 150;
            dgv1.Columns[3].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
            dgv1.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
        }
        private void CrearColumnaVto()
        {
            DataGridViewTextBoxColumn txtColumna =
                new DataGridViewTextBoxColumn();
            txtColumna.Name = "Vto";
            txtColumna.HeaderText = "VENCIMIENTO";
            dgv1.Columns.Insert(4, txtColumna);
            dgv1.Columns[4].Width = 20;
            dgv1.Columns[4].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
            dgv1.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
        }

        private void CrearColumnaStock()
        {
            DataGridViewTextBoxColumn txtColumna =
                new DataGridViewTextBoxColumn();
            txtColumna.Name = "Stock";
            txtColumna.HeaderText = "CANTIDAD A INGRESAR";
            dgv1.Columns.Insert(5, txtColumna);
            dgv1.Columns[5].Width = 211;
            dgv1.Columns[5].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
            dgv1.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;

        }
        private void CrearColumnaFaltante()
        {
            DataGridViewTextBoxColumn txtColumna =
                new DataGridViewTextBoxColumn();
            txtColumna.Name = "Faltante";
            txtColumna.HeaderText = "FALTANTE";
            dgv1.Columns.Insert(6, txtColumna);
            dgv1.Columns[6].Width = 211;
            dgv1.Columns[6].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
            dgv1.Columns[6].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;

        }
        private void CrearColumnaUbicacion()
        {
            DataGridViewTextBoxColumn comboColumna =
                new DataGridViewTextBoxColumn();
            comboColumna.Name = "Ubicacion";
            comboColumna.HeaderText = "UBICACION";
            dgv1.Columns.Insert(7, comboColumna);
            dgv1.Columns[7].Width = 30;
            dgv1.Columns[7].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
            dgv1.Columns[7].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;

        }






        private void txtNumero_KeyDown_1(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {

                if (txtNumero.Text == "")
                {

                    DialogResult ds = MessageBox.Show("DEBE INGRESAR UN NRO DE ORDEN", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Text = ds.ToString();
                }
                else
                    if (txtNumero.Text != "")
                    {
                        conexion = new SqlConnection("Data Source=GONZALOCABRERA\\SQLEXPRESS;Initial Catalog=ProyectoSalud;Integrated Security=True");
                        conexion.Open();
                        SqlCommand consulta = new SqlCommand("select count (*) from DetalleOrdenCompra where nro_orden=@nro", conexion);
                        consulta.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNumero.Text));

                        int count = Convert.ToInt32(consulta.ExecuteScalar());


                        if (count > 0)
                        {

                            DialogResult result = MessageBox.Show(this, "DESEA REGISTRAR LOS DATOS?", "ORDEN DE COMPRA ENCONTRADA", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);


                            //MessageBox.Show(consulta2.ToString());
                            this.Text = result.ToString();

                            if (result == DialogResult.OK)
                            {

                                //CARGAR LOS DATAGRIDVIEW
                                SqlCommand consulta2 = new SqlCommand("SELECT dbo.medicamentos1.nombre_medicamento, dbo.medicamentos1.jerarquia, dbo.DetalleOrdenCompra.cantidad FROM dbo.DetalleOrdenCompra INNER JOIN dbo.medicamentos1 ON dbo.DetalleOrdenCompra.codigoMedicamento = dbo.medicamentos1.id_medicamento WHERE nro_orden=@nro ", conexion);
                                consulta2.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNumero.Text));
                                SqlDataAdapter da = new SqlDataAdapter(consulta2);
                                DataTable dt = new DataTable();
                                da.Fill(dt);

                                dgv1.DataSource = dt;

                                dgv1.Columns[0].ReadOnly = true;
                                dgv1.Columns[1].ReadOnly = true;
                                dgv1.Columns[2].ReadOnly = true;
                                int rows = dt.Rows.Count;
                                dgv1.Columns[0].HeaderText = "MEDICAMENTO";
                                dgv1.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[0].Width = 211;
                                dgv1.Columns[1].HeaderText = "JERARQUIA";
                                dgv1.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[1].Width = 180;
                                dgv1.Columns[2].HeaderText = "CANTIDAD";
                                dgv1.Columns[2].Name = "Cantidad";
                                dgv1.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[2].Width = 80;
                                CrearColumnaLote();
                                CrearColumnaVto();
                                CrearColumnaStock();
                                CrearColumnaFaltante();
                                CrearColumnaUbicacion();
                                dgv1.Columns[6].ReadOnly = true;
                                txtNumero.Enabled = false;
                                dgv1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;
                                dgv1.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
                                dgv1.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable;
                                dgv1.Columns[3].SortMode = DataGridViewColumnSortMode.NotSortable;
                                dgv1.Columns[4].SortMode = DataGridViewColumnSortMode.NotSortable;
                                dgv1.Columns[5].SortMode = DataGridViewColumnSortMode.NotSortable;
                                dgv1.Columns[6].SortMode = DataGridViewColumnSortMode.NotSortable;
                                dgv1.Columns[7].SortMode = DataGridViewColumnSortMode.NotSortable;
                                btnVerificar.Enabled = true;
                               

                               
                               }
                            else if (result == DialogResult.Cancel)
                            {
                                txtNumero.Text = "";
                            }

                            this.Text = result.ToString();
                        }
                        else
                        {
                            DialogResult ds = MessageBox.Show(this, "LA ORDEN INGRESADA NO SE ENCUENTRA REGISTRADA", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            this.Text = ds.ToString();
                        }

                        conexion.Close();

                    }
               
            }
        }

        private void txtNumero_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar))
                e.Handled = false;
            else if (char.IsControl(e.KeyChar))
                e.Handled = false;
            else if (char.IsSeparator(e.KeyChar))
                e.Handled = false;
            else
                e.Handled = true;
        }

        private void validar_Keypress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {

            int columna = dgv1.CurrentCell.ColumnIndex;


            if (columna == 5)
            {
                TextBox txt = (TextBox)sender;

                if (char.IsDigit(e.KeyChar))
                    e.Handled = false;
                else if (char.IsControl(e.KeyChar))
                    e.Handled = false;
                else if (char.IsSeparator(e.KeyChar))
                    e.Handled = false;
                else
                    e.Handled = true;
            }
        }

        private void dgv1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            TextBox validar = (TextBox)e.Control;
            validar.KeyPress += validar_Keypress;
        }


        private void btnVer_Click(object sender, EventArgs e)
        {
                UbicacionesVacias u = new UbicacionesVacias();
                u.Show();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show(this, "SEGURO QUE DESEA SALIR?", "SALIR", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            this.Text = result.ToString();

            if (result == DialogResult.OK)
            {
                this.Close();
            }
            else if (result == DialogResult.Cancel)
            {



            }
        }
        private Boolean EsFecha(String fecha)
        {
            try
            {
                DateTime.Parse(fecha);
                return true;
            }
            catch
            {
                return false;
            }
        }

       
        private void button2_Click(object sender, EventArgs e)
        {
           
            try
            {
                conexion.Open();
                foreach (DataGridViewRow row in dgv1.Rows)
                {

                    SqlCommand alta1 = new SqlCommand("insert into Stock values(@codigo,@medicamento,@cantidad,@lote,@vto)", conexion);
                    alta1.Parameters.AddWithValue("@codigo", row.Cells["Column1"].Value);
                }
            }
            catch
            {

            }
            finally
            {
                conexion.Close();
            }
        }
        private bool Existe()
        {
            foreach (IGrouping<object, DataGridViewRow> grupo in dgv1.Rows.Cast<DataGridViewRow>().GroupBy(dr => dr.Cells["Ubicacion"].Value).Where(g => g.Count() > 1))
            {
                foreach (DataGridViewRow fila in grupo)
                {
                    fila.DefaultCellStyle.ForeColor = Color.Red;
                    return true;
                }
               
               
               
            }
            return false;
        }

        private void dgv1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            dgv1.Rows[e.RowIndex].ErrorText = String.Empty;
            DataGridViewRow row = (DataGridViewRow)dgv1.Rows[e.RowIndex];

            int cantidad = Convert.ToInt32(row.Cells["Cantidad"].Value);
            int cantidad2 = Convert.ToInt32(row.Cells["Stock"].Value);
            if (cantidad2 > cantidad)
            {
                MessageBox.Show("LA CANTIDAD A INGRESAR SUPERA LA CANTIDAD DE LA ORDEN DE COMPRA", "ATENCION", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                row.Cells["Stock"].Value = "";
                row.Cells["Faltante"].Value = "";
            }
            else
            {
                row.Cells["Faltante"].Value = cantidad - cantidad2;
            }
            DataGridViewRow row2 = (DataGridViewRow)dgv1.Rows[e.RowIndex];
            string ubicacion=Convert.ToString(row2.Cells["Ubicacion"].Value);
            string jerarquia = Convert.ToString(row2.Cells[1].Value);
            conexion.Open();
            if (ubicacion != "")
            {
                SqlCommand consulta = new SqlCommand("select count (*) from Ubicaciones where codigo=@codigo and jerarquia=@jerarquia ", conexion);
                consulta.Parameters.AddWithValue("@codigo", ubicacion);
                consulta.Parameters.AddWithValue("@jerarquia", jerarquia);

                int count = Convert.ToInt32(consulta.ExecuteScalar());
                if (count > 0)
                {

                }
                else
                {
                    MessageBox.Show("NO EXISTE LA UBICACION INGRESADA CONSULTE LAS UBICACIONES DISPONIBLES PARA ESA JERARQUIA CON EL BOTON 'UBICACIONES VACIAS' ", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    row2.Cells["Ubicacion"].Value = "";
                }
               
            }
            conexion.Close();

           
        }

        private void dgv1_CellValidating_1(object sender, DataGridViewCellValidatingEventArgs e)
        {

            if (!dgv1.Rows[e.RowIndex].IsNewRow)
            {
               
                if (e.ColumnIndex == 4)
                {
                    if (!this.EsFecha(e.FormattedValue.ToString()))
                    {
                         dgv1.Rows[e.RowIndex].ErrorText = "EL DATO INTRODUCIDO NO ES UNA FECHA";
                        e.Cancel = true;
                    }
                }
            }
        }

        private void RegistrarStock_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel=false;
        }

       
        private void button1_Click_1(object sender, EventArgs e)
        {
            int cant = 0;
            if (Existe())
                MessageBox.Show("INGRESO LA UBICACION MAS DE UNA VEZ", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
            {
                MessageBox.Show("NO SE ENCONTRARON UBICACIONES REPETIDAS", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                dgv1.DefaultCellStyle.ForeColor = Color.Black;
            }
            bool incompleto = (from row in dgv1.Rows.Cast<DataGridViewRow>()
                               from cell in row.Cells.Cast<DataGridViewCell>()
                               where string.IsNullOrEmpty(cell.Value.ToString())
                               select row).Any();
            if (incompleto)
            {
                MessageBox.Show("FALTAN COMPLETAR DATOS", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("DATOS COMPLETOS", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cant++;
            }
            if (cant != 0)
                btnGuardar.Enabled = true;


        }

       



    }
}

       

     

#14
buenas noches gente del foro.....verán tengo esta línea de código en el que no m dejaba ingresar a un datagrid un nombre que ya estuviera...ahora debo implementarlo en otro caso de uso....en el cual al presionar un botón m tiene q validar y decir q se esta repitiendo  el dato en una columna(solo en esa columna) esperon m puedan ayudar....grax d antemano
Código (csharp) [Seleccionar]
bool existe = dgv.Rows.Cast<DataGridViewRow>().Any(x => Convert.ToInt32(x.Cells["Column1"].Value) == numMedic);
#15
buenas noches verán tengo el sig. código en el cual traigo una consulta de la bd y pongo los resultados en el datagridview....lo q qiero hacer es agregar una o mas columnas d tipo textbox y checkbox y q tngan x filas según la cantidad de renglones q devuelva la consulta en tiempo de ejecución....como lo logro? grax d antemano
Código (csharp) [Seleccionar]
private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {

                if (txtNumero.Text == "")
                {

                    DialogResult ds = MessageBox.Show("DEBE INGRESAR UN NRO DE ORDEN", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Text = ds.ToString();
                }
                else
                    if (txtNumero.Text != "")
                    {
                        conexion = new SqlConnection("Data Source=GONZALOCABRERA\\SQLEXPRESS;Initial Catalog=ProyectoSalud;Integrated Security=True");
                        conexion.Open();
                        SqlCommand consulta = new SqlCommand("select count (*) from DetalleOrdenCompra where codigoOrden=@codigo", conexion);
                        consulta.Parameters.AddWithValue("@codigo", Convert.ToInt32(txtNumero.Text));

                        int count = Convert.ToInt32(consulta.ExecuteScalar());


                        if (count > 0)
                        {

                            DialogResult result = MessageBox.Show(this, "DESEA REGISTRAR LOS DATOS?", "ORDEN DE COMPRA ENCONTRADA", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                           

                           
                            //MessageBox.Show(consulta2.ToString());
                            this.Text = result.ToString();

                            if (result == DialogResult.OK)
                            {

                                //CARGAR LOS DATAGRIDVIEW
                                SqlCommand consulta2 = new SqlCommand("SELECT dbo.DetalleOrdenCompra.codigoMedicamento,dbo.medicamentos1.nombre_medicamento, dbo.DetalleOrdenCompra.cantidad FROM dbo.DetalleOrdenCompra INNER JOIN dbo.medicamentos1 ON dbo.DetalleOrdenCompra.codigoMedicamento = dbo.medicamentos1.id_medicamento INNER JOIN dbo.DetalleMedicamento ON dbo.medicamentos1.id_medicamento = dbo.DetalleMedicamento.id_medicamento WHERE codigoOrden=@codigo ", conexion);
                                consulta2.Parameters.AddWithValue("@codigo", Convert.ToInt32(txtNumero.Text));
                                SqlDataAdapter da = new SqlDataAdapter(consulta2);
                                DataTable dt = new DataTable();
                                da.Fill(dt);
                                //dgv1.AutoGenerateColumns = false;
                                dgv1.DataSource = dt;

                                dgv1.Columns[0].HeaderText = "CODIGO";
                                dgv1.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[0].Width = 60;
                                dgv1.Columns[1].HeaderText = "MEDICAMENTO";
                                dgv1.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[1].Width = 211;
                                dgv1.Columns[2].HeaderText = "CANTIDAD";
                                dgv1.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
                                dgv1.Columns[2].Width = 80;
                               
                               
                               
                                txtNumero.Enabled = false;
                            }
                            else if (result == DialogResult.Cancel)
                            {

                                txtNumero.Text = "";

                            }
                           
                            this.Text = result.ToString();
                           
                           
                        }
                        else
                        {

                            DialogResult ds = MessageBox.Show(this, "LA ORDEN INGRESADA NO SE ENCUENTRA REGISTRADA", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            this.Text = ds.ToString();
                           
                        }

                        conexion.Close();

                    }
#16
buenas noches gente del foro....verán esta vez no pregunto sobre códigos ni demás jejeje.....sino q solicito vuestras opiniones(consejos) sobre un proyecto q estoy llevando a cabo (tesis) sobre administración de un deposito de medicamentos.....al grano: tengo varios forms (c#) en el cual registro en tablas de bd (medicamento por categoría, ordenes de compra, detalle de ordenes de compra, ubicaciones por categoría según medicamento) en detalle de ordenes registro los medicamentos q tiene la orden(con su precio, programa, etc.).....a la hora d registrar el stock de esos medicamentos en las ubicaciones(puede ser el total q pide esa orden o un parcial) se m complica la "funcionalidad"....yo m imagino consultando el detalle d la orden y pudiendo registrar el total o un parcial....en el caso de registrar un parcial realizar un "update".....como podría realizar dicha función? q m aconsejan? perdón x la falta d info...necesito la opinión d expertos(elektro por nombrar alguno, por ser siempre el q m comprendió y sin ofender a nadie) en el tema q siemp m guiaron en el desarrollo d esta aplicación.....muchísimas graxias d antemano....slds!!
#17
.NET (C#, VB.NET, ASP) / barcode en picture
3 Junio 2015, 07:09 AM
saludos gente del foro....como se asigna el código de barras al picture? grax d antemano
Código (csharp) [Seleccionar]
private void GenerateBacode(string _data,string _file)
        {
            _data = "2345";
           
            Linear barcode = new Linear();
            barcode.Type = BarcodeType.CODE128;
            barcode.Data = _data;
            barcode.drawBarcode();
         
        }
#18
buenas noches gente del foro....tengo el siguiente código en el cual a partir de un botón voy agregando registros a un datagridview e intento no dejar agregar otro registro que tenga igual el campo medicamento si ya esta cargado....al final no lo puedo conseguir ya q no m deja agregar uno repetido pero qando cambio el medicamento o sea es distinto...no m lo deja agregar...q tngo q modificar del bool? muchas grax d antemano
Código (csharp) [Seleccionar]
private void button1_Click(object sender, EventArgs e)
        {
            if (txtCantidad.Text == "" || txtPrograma.Text == "" || txtPrecio.Text == "")
            {
               
                DialogResult ds = MessageBox.Show(this, "DEBE COMPLETAR TODOS LOS CAMPOS", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.Text = ds.ToString();

            }
            else

                if (txtCantidad.Text != "" || txtPrograma.Text != "" || txtPrecio.Text != "")
                {

                    int numero = int.Parse(txtNumero.Text);
                    string medicamento = comboMedicamento.Text;
                    int cantidad = int.Parse(txtCantidad.Text);
                    string programa = txtPrograma.Text;
                    float precio = float.Parse(txtPrecio.Text);
                    int numMedic = int.Parse(comboMedicamento.SelectedValue.ToString());
                    bool existe = dgv.Rows.Cast<DataGridViewRow>().Any(x => Convert.ToInt32(x.Cells["Column7"].Value) == numMedic);

                    if (existe)
                    {

                        MessageBox.Show(this, "MEDICAMENTO YA CARGADO", "ATENCION", MessageBoxButtons.OK);

                    }
                    else
                    {
                        if (!existe)
                        {
                            dgv.Rows.Add(numMedic, medicamento, cantidad, programa, precio, cantidad * precio, numero);
                            button2.Enabled = true;
                            button3.Enabled = true;
                            txtCantidad.Text = "";
                            txtPrecio.Text = "";
                            txtPrograma.Text = "";
                        }
                    }
                }

        }
#19
buenas noches gente del foro...verán tengo una duda...estoy haciendo una aplicación de escritorio en la cual ingreso una serie de datos para darlos de alta en una tabla en una bd....verán cuando ingreso el nro d orden en el textbox presionaba un botón consultar para ver si ya se encontraba esa orden registrada si no estaba, habilitaba los controles para cargar los datos y luego registrarlos....al exponer esta parte d la aplicación (mi tesis) la profesora m la rechazo ya q es tedioso para el usuario presionar un botón para consultar sobre un dato si esta registrado o no....x lo q se m ocurrio implementar un autocomplete en el textbox.....m podrían ayudar sobre la implementación es decir ejemplos y demás? creo entender q al ir escribiendo el dato en el textbox hace la consulta y va trayendo los datos q tngan ese valor? y si no esta podría activar los otros controles y demás x ejemplo?
espero no causar muchas molestias y dsd ya muchas grax
expongo el código q fui realizando hst el momento
Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RegistrarOCspp2
{
    public partial class RegistrarOrden : Form
    {
        public RegistrarOrden()
        {
            InitializeComponent();
           
        }

        private void studioButton2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void RegistrarOrden_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'proyectoSaludDataSet7.medicamentos1' Puede moverla o quitarla según sea necesario.
            this.medicamentos1TableAdapter.Fill(this.proyectoSaludDataSet7.medicamentos1);

        }

        private static void OnlyNumber(KeyPressEventArgs e, bool isdecimal)
        {
            String aceptados;
            if (!isdecimal)
            {
                aceptados = "0123456789," + Convert.ToChar(8);
            }
            else
                aceptados = "0123456789." + Convert.ToChar(8);

            if (aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void txtUnidad_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (!Char.IsNumber(e.KeyChar) && e.KeyChar != (char)8)
            {

                e.Handled = true;
                OnlyNumber(e, false);

            }
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (!Char.IsNumber(e.KeyChar) && e.KeyChar != (char)8)
            {

                e.Handled = true;
                OnlyNumber(e, false);

            }
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar))
                e.Handled = false;
            else if (char.IsControl(e.KeyChar))
                e.Handled = false;
            else if (char.IsSeparator(e.KeyChar))
                e.Handled = false;
            else
                e.Handled = true;
        }


        private void textBox1_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
            ToolTip1.SetToolTip(this.txtNumero, "Ejemplo: 2290");
            txtCantidad.Enabled = true;

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (txtCantidad.Text == "" || txtPrograma.Text == "" || txtPrecio.Text == "")
            {
               
                DialogResult ds = MessageBox.Show(this, "DEBE COMPLETAR TODOS LOS CAMPOS", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.Text = ds.ToString();

            }
            else

                if (txtCantidad.Text != "" || txtPrograma.Text != "" || txtPrecio.Text != "")
                {
                   
                   
                    string medicamento = comboMedicamento.Text;
                    int cantidad = int.Parse(txtCantidad.Text);
                    string programa = txtPrograma.Text;
                    float precio = float.Parse(txtPrecio.Text);
                    dgv.Rows.Add(medicamento, cantidad, programa, precio, cantidad * precio);
                    button3.Enabled = true;
                   

                }

        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }


        private void button3_Click(object sender, EventArgs e)
        {


            int fila = dgv.CurrentRow.Index;
            if (fila == 0)
                button3.Enabled = false;
            dgv.Rows.RemoveAt(fila);
           


        }

       

       
       
    }
}
#20
slds gente dl foro.....verán en el sig código tengo q hcer una modificación en una base d datos...primero hgo la consulta del nro de orden y m trae los datos d esa orden al radGridView....el problema es que no puedo eliminar algún renglón d ese radGrid y tampoco añadirles....m salta un error q es d solo lectura (y ya cambie la propiedad ReadOnly) y para agregar filas RadListSource necesito un constructor sin parámetros para System.Data.DataRowView....debo hcr algo en la datatable? muchas grax d antemano
Código (csharp) [Seleccionar]
[/using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using Telerik.WinControls;
using Telerik.WinControls.UI;

namespace RegistrarOCspp2
{
    public partial class ModificarOCspp2 : Form
    {
        public ModificarOCspp2()
        {
            InitializeComponent();
        }
        private SqlConnection conexion;
        private SqlDataAdapter adaptador;

        private void ModificarOCspp2_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'proyectoSaludDataSet5.medicamentos1' Puede moverla o quitarla según sea necesario.
            this.medicamentos1TableAdapter1.Fill(this.proyectoSaludDataSet5.medicamentos1);
            // TODO: esta línea de código carga datos en la tabla 'proyectoSaludDataSet4.medicamentos1' Puede moverla o quitarla según sea necesario.
            this.medicamentos1TableAdapter.Fill(this.proyectoSaludDataSet4.medicamentos1);
            conexion = new SqlConnection("Data Source=GONZALOCABRERA\\SQLEXPRESS;Initial Catalog=ProyectoSalud;Integrated Security=True");
            adaptador = new SqlDataAdapter();
        }

        private void radButton1_Click(object sender, EventArgs e)
        {
            conexion = new SqlConnection("Data Source=GONZALOCABRERA\\SQLEXPRESS;Initial Catalog=ProyectoSalud;Integrated Security=True");
            if (txtNro.Text == "")
            {
                RadMessageBox.SetThemeName("ATENCION");
                DialogResult ds = RadMessageBox.Show(this, "DEBE INGRESAR UN NRO DE ORDEN", "ATENCION", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                this.Text = ds.ToString();
            }
            else
                if (txtNro.Text != "")
                {
                    conexion.Open();
                    SqlCommand consulta = new SqlCommand("select Convert(varchar(10),fecIni,103) as fecIni ,Convert(Varchar(10),fecFin,103) as fecFin from ordenes where nro_orden=@nro", conexion);
                    consulta.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
                    SqlDataReader registro = consulta.ExecuteReader();

                    if (registro.Read())

                    {
                        rdt1.Enabled = true;
                        rdt2.Enabled = true;
                        txtCant.Enabled = true;
                        txtPrecio.Enabled = true;
                        txtProg.Enabled = true;
                        comboMed.Enabled = true;
                        radButton3.Enabled = true;
                        rdt1.Text = Convert.ToString(registro["fecIni"]);
                        rdt2.Text = Convert.ToString(registro["fecFin"]);
                        radButton5.Enabled = true;
                       
                    }
                    else
                    {
                        RadMessageBox.SetThemeName("ATENCION");
                        DialogResult ds = RadMessageBox.Show(this, "LA ORDEN INGRESADA NO SE ENCUENTRA REGISTRADA", "ATENCION", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                        this.Text = ds.ToString();
                       
                    }

            conexion.Close();
           
            conexion.Open();
            SqlCommand consulta2 = new SqlCommand("SELECT dbo.DetalleOrden.medicamento, dbo.DetalleOrden.cantidad, dbo.DetalleOrden.programa, dbo.DetalleOrden.precioUnit,dbo.DetalleOrden.precioFinal FROM dbo.ordenes INNER JOIN dbo.DetalleOrden ON dbo.ordenes.nro_orden = dbo.DetalleOrden.nro_orden WHERE (dbo.ordenes.nro_orden = @nro)", conexion);
            consulta2.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
            SqlDataReader registro2 = consulta2.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Columns.Add("1");
            dt.Columns.Add("2");
            dt.Columns.Add("3");
            dt.Columns.Add("4");
            dt.Columns.Add("5");
            while(registro2.Read())
            {
                dt.Rows.Add(registro2["medicamento"], registro2["cantidad"], registro2["programa"], registro2["precioUnit"], registro2["precioFinal"]);
            }

            adaptador = new SqlDataAdapter(consulta2);
           
         
            rgv.Columns[0].FieldName = "1";
            rgv.Columns[1].FieldName = "2";
            rgv.Columns[2].FieldName = "3";
            rgv.Columns[3].FieldName = "4";
            rgv.Columns[4].FieldName = "5";
           
            rgv.DataSource = dt.DefaultView.AsParallel();
           

           
            conexion.Close();
                     
            }
                 
           
        }

        private void radButton4_Click(object sender, EventArgs e)
        {
            DialogResult result = RadMessageBox.Show(this, "SEGURO QUE DESEA SALIR?", "SALIR", MessageBoxButtons.OKCancel);
            RadMessageBox.SetThemeName("ATENCION");
            this.Text = result.ToString();

            if (result == DialogResult.OK)
            {
                ConsultarOCspp2 c = new ConsultarOCspp2();
                this.Close();
            }
            else if (result == DialogResult.Cancel)
            {

            }
        }

        private void radButton5_Click(object sender, EventArgs e)
        {
            foreach (GridViewRowInfo row in rgv.SelectedRows)
            {
                rgv.Rows.Remove(row);
            }
        }

        private void radButton2_Click(object sender, EventArgs e)
        {

        }
        private void radButton3_Click_1(object sender, EventArgs e)
        {
            if (txtCant.Text == "" || txtProg.Text == "" || txtPrecio.Text == "")
            {
                RadMessageBox.SetThemeName("ATENCION");
                DialogResult ds = RadMessageBox.Show(this, "DEBE COMPLETAR TODOS LOS CAMPOS", "ATENCION", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                this.Text = ds.ToString();

            }
            else

                if (txtCant.Text != "" || txtProg.Text != "" || txtPrecio.Text != "")
                {

                    string medicamento = comboMed.Text;
                    int cantidad = int.Parse(txtCant.Text);
                    string programa = txtProg.Text;
                    float precio = float.Parse(txtPrecio.Text);
                    rgv.Rows.Add(medicamento, cantidad, programa, precio, cantidad * precio);
                    radButton5.Enabled = true;

                }
        }

               }
    }code]
#21
wenas.....tngo el siguiente código el cual hace la consulta a la bd y en teoría m tendría q agregar el resultado en la fila del radGridView de telerik...la fila se agrega pero vacia....debo activar alguna propiedad??? muchas grax
Código (csharp) [Seleccionar]
private void radButton1_Click(object sender, EventArgs e)
        {
            if(txtNro.Text=="")
                MessageBox.Show("DEBE INGRESAR UN NRO DE ORDEN", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            else
                if (txtNro.Text != "")
                {
                    conexion.Open();
                    SqlCommand consulta = new SqlCommand("select Convert(varchar(10),fecIni,103) as fecIni ,Convert(Varchar(10),fecFin,103) as fecFin from ordenes where nro_orden=@nro", conexion);
                    consulta.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
                    SqlDataReader registro = consulta.ExecuteReader();
                    if (registro.Read())
                    {
                        labelIni.Text = Convert.ToString(registro["fecIni"]);
                        labelFinal.Text = Convert.ToString(registro["fecFin"]);
                    }
                    else
                    {
                        MessageBox.Show("NO SE ENCONTRO EL NUMERO DE ORDEN INGRESADO", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        labelIni.Text = "";
                        labelFinal.Text = "";
                    }
                    conexion.Close();
                    DataTable dt = new DataTable();
                    conexion.Open();
                    SqlCommand consulta2 = new SqlCommand("select medicamento,cantidad,programa,precioUnit,precioFin from DetalleOrden where nro_orden=@nro",conexion);
                    consulta2.Parameters.AddWithValue("@nro", Convert.ToInt32(txtNro.Text));
                    SqlDataAdapter da = new SqlDataAdapter(consulta2);
                    da.Fill(dt);
                    rgv.DataSource = dt;
                    conexion.Close();
                   

                }
        }
#22
saludos gente del foro....estoy realizando un proyecto en C#.net la idea es poder escribir en un tableLayout dividido en 5 columnas los datos para poder registrarlos en una base de datos....mi pregunta es la siguiente el tableLayout posee alguna propiedad que autoincremente la cantidad de filas si deseo escribir muchos artículos en los campos y por ende q tmb aparezca la barra de desplazamiento??? o estoy eligiendo el objeto ekivocado para dicha funcionalidad??? muchas grax d antemano
#23
.NET (C#, VB.NET, ASP) / diseño de interfaz
16 Abril 2015, 05:28 AM
buenas noches gente del foro....quería consultar sobre q tips deberia tener en cuenta para el diseño de  buena una interfaz puesto q le mostrado algunas a mi profesora de tesis y m ha rechazado todas jejeje (tngo muy mal gusto) y mis compañeros no se calientan mucho sobre el tema.....desde ya muchas gracias y perdón x las molestias....slds!
#24
Programación C/C++ / programar en c/c++
6 Agosto 2014, 03:15 AM
buenas noches a todos...
quiero aprender a programar en c/c++ y necesito q me aconsejaran sobre q IDE podría descargar equivalente a eclipse en java por ej dond solo codifico y le doy play para q se ejecute, para c/c++ y  si podría descargarlo desd una web oficial (libre d bichitos) jajaja...
desd ya muchas gracias
#25
hola gente del foro....me encuentro practicando para el parcial de c# q tendre dentro de poco en la facutad y obtengo el error de variable scalar, al obtener el dato del combo(que es clave foránea) y querer darle el alta en la base de datos:
Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Base4
{
    public partial class Altas : Form
    {
        public Altas()
        {
            InitializeComponent();           
        }

        private SqlConnection conexion;
        private SqlDataAdapter adaptador;
        private DataSet datos;

        private void Altas_Load(object sender, EventArgs e)
        {
            conexion = new SqlConnection("Data Source=LAARDILLA\\SQLEXPRESS;Initial Catalog=administracion;Integrated Security=True");
            adaptador = new SqlDataAdapter();
            SqlCommand alta = new SqlCommand("insert into empleados (dni,nombre,apellido,direccion,fecha_ingreso,salario,dpto_nro) values (@dni,@nombre,@apellido,@direccion,@fecha_ingreso,@salario,@dpto_nro)", conexion);
            adaptador.InsertCommand = alta;

            adaptador.InsertCommand.Parameters.Add(new SqlParameter("@dni", SqlDbType.Int));
            adaptador.InsertCommand.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar));
            adaptador.InsertCommand.Parameters.Add(new SqlParameter("@apellido", SqlDbType.VarChar));
            adaptador.InsertCommand.Parameters.Add(new SqlParameter("@direccion", SqlDbType.VarChar));
            adaptador.InsertCommand.Parameters.Add(new SqlParameter("@fecha_ingreso", SqlDbType.VarChar));
            adaptador.InsertCommand.Parameters.Add(new SqlParameter("@salario", SqlDbType.Int));
            adaptador.InsertCommand.Parameters.Add(new SqlParameter("@depto_nro", SqlDbType.Int));


           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            adaptador.InsertCommand.Parameters["@dni"].Value=textBox1.Text;
            adaptador.InsertCommand.Parameters["@nombre"].Value = textBox2.Text;
            adaptador.InsertCommand.Parameters["@apellido"].Value = textBox3.Text;
            adaptador.InsertCommand.Parameters["@direccion"].Value = textBox4.Text;
            adaptador.InsertCommand.Parameters["@fecha_ingreso"].Value = textBox5.Text;
            adaptador.InsertCommand.Parameters["@salario"].Value = textBox6.Text;
            adaptador.InsertCommand.Parameters["@depto_nro"].Value = comboBox1.SelectedValue;

            try
            {
                conexion.Open();
                adaptador.InsertCommand.ExecuteNonQuery();
                Borrar();

            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                conexion.Close();
            }

           }
        public void Borrar()
        {
            datos.Clear();
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
        }

     
    }
}


he revisado los tipos de datos de los campos en el sql server y coinciden con los del código....me podrían ayudar por favor a solucionar disclpen si me he expresado mal...son altas horas de la noche jejeje slds y muchas gracias... :-\
#26
.NET (C#, VB.NET, ASP) / ayuda sql server
14 Junio 2014, 01:09 AM
buenas slds a tods...necesito x favor q m digan q herramienta del sql server 2008 (equivalente al administrador corporativo del 2005) necesito para crear bases de datos y accederlas y trabajarlas dsd visual studio 2010...he intentado instalar el Microsoft® SQL Server® 2008 Management Studio Express pero me salta un error durante la instalación.....poseo win7 64 bits...muchas grax
#27
Java / estructuras dinamicas
26 Abril 2014, 21:22 PM
hola amigos como están?
quería pedirles ayuda con respecto a un tema que me tiene de los pelos en java que es estructuras dinámicas....no logro entender la lógica sobre como insertar borrar intercambiar y lo q se les ocurra con los nodos (listas genéricas doblemente enlazadas) quería saber q m aconsejan si memorizar los métodos (cosa q veo poco factible) o como practicar la lógica o algún método q les haya servido para entender puesto q no he tenido problemas cuando se trataban de aplicaciones de escritorio y es el ultimo algoritmo q tngo en la facu y m gustaría poder sacármelo de encima jaja dsd ya muchas gracias...SALUDOS!!!
#28
BUENAS A TDS....QUERIA SABR SI ME PODIAN AYUDAR CON ESTE PROGRAMITA EN C# YA Q NO PUEDO CONCATENAR EL MSJ DEL MESSAGEBOX + EL TEXTO Q TNGA EL CHECKBOX PASO EL CODIGO:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MiAplicacion2
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           string a, b, c;

           if (ch1.Checked == true)
                a = "a";

           if (ch2.Checked == true)
            b = "b";

           if (ch3.Checked == true)
               c="C";


           
           MessageBox.Show("Usted eligio la opcion:");|||ACA TNDRIA Q MOSTRAR EL TEXTO Q TNGA EL CHECK ELEGIDO




muchas grax....
#29
solo x curiosidad y para saber de todos entre todos...SLDS!!!
#30
Programación General / JAVA
27 Enero 2014, 03:19 AM
buenas...hay manuales de java aka q me puedan enseñar?? saludos
#31
Programación General / CONSEJOS
3 Enero 2014, 02:22 AM
HOLA A TODOS! Soy nuevo en el foro quería pedirles algunos ya q me encuentro en 2 año d la carrera de Analista de Sistemas y siento q no tngo ni siquiera la base d algunos conocimientos y conceptos q se nombran en el foro.
Me gustaría q m aconsejaran sobre q lenguajes d programación debería saber o los conocimientos q debería tener a esta altura sobre sistemas operativos o hardware ETC.....les agradezco sinceramente sus opiniones y su ayuda hermanos de informática MUCHAS GRACIAS.....