示例#1
0
        private void dgv_clientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Gestion_de_Clientes gestion = new Gestion_de_Clientes();

            gestion._estado = estados.modificar;

            Provincia prov = new Provincia()
            {
                idProvincia = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["idprovincia"].Value
            };
            Localidad loc = new Localidad()
            {
                codPostal = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["idlocalidad"].Value,
                Provincia = prov
            };
            TipoDocumento tipo = new TipoDocumento()
            {
                IDTipoDoc = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["idtipo"].Value
            };
            CondicionIVA condicio = new CondicionIVA()
            {
                idCondicionIVA = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["idCondicion"].Value
            };
            TipoConsumidor tipoCons = new TipoConsumidor()
            {
                idTipoConsumidor = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["idConsumidor"].Value
            };
            Persona per = new Persona()
            {
                Localidad       = loc,
                TipoDoc         = tipo,
                Apellido        = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["apellido"].Value,
                Barrio          = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["barrio"].Value,
                calle           = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["calle"].Value,
                calle_nro       = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["calleNro"].Value,
                cuil            = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["cuit"].Value,
                depto           = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["depto"].Value,
                mail            = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["mail"].Value,
                Nombre          = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["Nombre"].Value,
                telefono        = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["telefono"].Value,
                RazonSocial     = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["raSocial"].Value,
                NroCliente      = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["nroCli"].Value,
                NroDoc          = (long)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["nroDoc"].Value,
                piso            = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["piso"].Value,
                condicionIVA    = condicio,
                tipoConsumidor  = tipoCons,
                tefefonoCelular = (string)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["celular"].Value,
                Sexo            = (Char)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["sexo"].Value,
                fechaNAc        = Convert.ToDateTime(dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["fecha"].Value)
            };

            gestion._persModificar = per;
            gestion._estado        = estados.modificar;
            gestion.ShowDialog();
            cargarGrilla();
        }
        public static List <TipoConsumidor> GetAll()
        {
            Acceso ac = new Acceso();

            List <TipoConsumidor> tiCons = new List <TipoConsumidor>();

            string        sql      = "SELECT idTipoConsumidor, nombre FROM TipoConsumidor";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                TipoConsumidor tc;

                while (dr.Read())
                {
                    tc = new TipoConsumidor();

                    tc.idTipoConsumidor = Convert.ToInt32(dr["idTipoConsumidor"]);
                    tc.Nombre           = dr["nombre"].ToString();


                    tiCons.Add(tc);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(tiCons);
        }
 public void datosPersonales(Localidad loc, string barr, string mail, string tel, int depar, int piso, int nro, string call, string razon, string ape, string nom, string cel, CondicionIVA iva, TipoConsumidor tipocon, DateTime fecha, Char sex)
 {
     localidad   = loc;
     barrio      = barr;
     email       = mail;
     telefono    = tel;
     dpto        = depar;
     pisoPer     = piso;
     nroCalle    = nro;
     razonSocial = razon;
     apellido    = ape;
     nombre      = nom;
     calle       = call;
     celular     = cel;
     condIva     = iva;
     tipoCons    = tipocon;
     fechaNac    = fecha;
     sexo        = sex;
 }
        public static List <Persona> GetByFiltroProveedor(Persona per)
        {
            Acceso ac = new Acceso();

            List <Persona> personas = new List <Persona>();
            SqlCommand     cmd      = new SqlCommand();

            string sql = "SELECT * from CONSULTA_CLIENTES";

            sql += " where 1 = 1 and nroCliente = 0 ";


            if (per.Nombre != null)
            {
                sql += " and nombre LIKE @nombre";
                cmd.Parameters.AddWithValue("@nombre", "%" + per.Nombre + "%");
            }
            if (per.Apellido != null)
            {
                sql += " and apellido LIKE @apellido";
                cmd.Parameters.AddWithValue("@apellido", "%" + per.Apellido + "%");
            }
            if (per.RazonSocial != null)
            {
                sql += " and razonSocial LIKE @razon";
                cmd.Parameters.AddWithValue("@razon", "%" + per.RazonSocial + "%");
            }

            if (per.cuil != null)
            {
                sql += " and CUIT like @cuit";
                cmd.Parameters.AddWithValue("@cuit", per.cuil);
            }


            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection  = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader  dr = cmd.ExecuteReader();
                Provincia      pr;
                Persona        p;
                TipoDocumento  td;
                Localidad      l;
                TipoConsumidor tc;
                CondicionIVA   iva;

                while (dr.Read())
                {
                    pr = new Provincia();

                    pr.idProvincia = Convert.ToInt32(dr["idProvincia"]);
                    pr.Nombre      = dr["provincia"].ToString();

                    l = new Localidad();

                    l.codPostal = Convert.ToInt32(dr["codPostal"]);
                    l.Nombre    = dr["localidad"].ToString();
                    l.Provincia = pr;

                    td = new TipoDocumento();

                    td.IDTipoDoc   = Convert.ToInt32(dr["idTipo"]);
                    td.Nombre      = dr["tipoDocumento"].ToString();
                    td.Descripcion = dr["descripcion"].ToString();

                    tc = new TipoConsumidor();
                    tc.idTipoConsumidor = Convert.ToInt32(dr["idTipoConsumidor"]);

                    iva = new CondicionIVA();
                    iva.idCondicionIVA = Convert.ToInt32(dr["idCondicionIVA"]);

                    p = new Persona();

                    p.Apellido        = dr["apellido"].ToString();
                    p.Barrio          = dr["barrio"].ToString();
                    p.calle           = dr["calle"].ToString();
                    p.calle_nro       = Convert.ToInt32(dr["nro"]);
                    p.cuil            = dr["CUIT"].ToString();
                    p.depto           = Convert.ToInt32(dr["depto"]);
                    p.Localidad       = l;
                    p.mail            = dr["email"].ToString();
                    p.Nombre          = dr["nombre"].ToString();
                    p.NroCliente      = Convert.ToInt32(dr["nroCliente"]);
                    p.NroDoc          = Convert.ToInt32(dr["nroDocumento"]);
                    p.NroProveedor    = Convert.ToInt32(dr["nroProveedor"]);
                    p.piso            = Convert.ToInt32(dr["piso"]);
                    p.RazonSocial     = dr["razonSocial"].ToString();
                    p.telefono        = dr["telefonoContacto"].ToString();
                    p.TipoDoc         = td;
                    p.tefefonoCelular = dr["telefonoCelular"].ToString();
                    p.condicionIVA    = iva;
                    p.tipoConsumidor  = tc;
                    p.Sexo            = Convert.ToChar(dr["sexo"]);
                    p.fechaNAc        = Convert.ToDateTime(dr["fechaNac"]);
                    p.idPersona       = Convert.ToInt32(dr["idPersona"]);
                    personas.Add(p);
                }
            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }


            return(personas);
        }
示例#5
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (_estado == estados.nuevo && validarCampos() == true)
            {
                Provincia pro = new Provincia
                {
                    idProvincia = (int)cmb_provincia.SelectedValue,
                    Nombre      = (string)cmb_provincia.SelectedItem.ToString()
                };
                Localidad loc = new Localidad()
                {
                    codPostal = (int)cmb_localidad.SelectedValue,
                    Nombre    = (string)cmb_localidad.SelectedItem.ToString(),
                    Provincia = pro
                };
                TipoConsumidor tc = new TipoConsumidor()
                {
                    idTipoConsumidor = (int)cmd_tipo_cons.SelectedValue
                };
                CondicionIVA iva = new CondicionIVA()
                {
                    idCondicionIVA = (int)cmb_cond_iva.SelectedValue
                };

                string tele = "";
                string cel  = "";
                int    dto  = 0;
                int    pis  = 0;
                int    call = 0;
                Char   sexo = 'O';

                if (!(txt_telefono.Text == "    -"))
                {
                    tele = txt_telefono.Text;
                }
                if (!(txt_celular.Text == "    -"))
                {
                    cel = txt_celular.Text;
                }
                if (!(txt_depto.Text == ""))
                {
                    dto = Convert.ToInt32(txt_depto.Text);
                }
                if (!(txt_piso.Text == ""))
                {
                    pis = Convert.ToInt32(txt_piso.Text);
                }
                if (!(txt_calle_nro.Text == ""))
                {
                    call = Convert.ToInt32(txt_calle_nro.Text);
                }
                if (cmb_sexo.SelectedIndex == 1)
                {
                    sexo = 'H';
                }
                else if (cmb_sexo.SelectedIndex == 2)
                {
                    sexo = 'M';
                }

                gestor.datosPersonales(loc, txt_barrio.Text, txt_mail.Text, tele, dto, pis, call, txt_calle.Text, txt_razon_social.Text, txt_apellido.Text, txt_nombre.Text, cel, iva, tc, dtp_fechaNac.Value, sexo);

                try
                {
                    gestor.confirmar();
                    MessageBox.Show("Registrado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    limpiarCampos();
                    btn_guardar.Enabled = false;
                }
                catch (ApplicationException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                if (_estado == estados.modificar && validarCampos() == true)
                {
                    TipoDocumento tipo = new TipoDocumento()
                    {
                        IDTipoDoc = (int)cmb_tipo_doc.SelectedValue,
                        Nombre    = (string)cmb_tipo_doc.SelectedText
                    };
                    Localidad loc = new Localidad()
                    {
                        codPostal = (int)cmb_localidad.SelectedValue
                    };
                    TipoConsumidor tc = new TipoConsumidor()
                    {
                        idTipoConsumidor = (int)cmd_tipo_cons.SelectedValue
                    };
                    CondicionIVA iva = new CondicionIVA()
                    {
                        idCondicionIVA = (int)cmb_cond_iva.SelectedValue
                    };

                    gestor.datosClienteIngresados(txt_cuit.Text, Convert.ToInt32(txt_nro_doc.Text), tipo);
                    gestor.codigoTomado(_persModificar.NroCliente);
                    string tele;
                    string cel;
                    int    dto  = 0;
                    int    pis  = 0;
                    int    call = 0;
                    char   sexo = 'O';


                    tele = txt_telefono.Text;
                    cel  = txt_celular.Text;
                    dto  = Convert.ToInt32(txt_depto.Text);
                    pis  = Convert.ToInt32(txt_piso.Text);
                    call = Convert.ToInt32(txt_calle_nro.Text);

                    if (cmb_sexo.SelectedIndex == 1)
                    {
                        sexo = 'H';
                    }
                    else if (cmb_sexo.SelectedIndex == 2)
                    {
                        sexo = 'M';
                    }

                    gestor.datosPersonales(loc, txt_barrio.Text, txt_mail.Text, tele, dto, pis, call, txt_calle.Text, txt_razon_social.Text, txt_apellido.Text, txt_nombre.Text, cel, iva, tc, dtp_fechaNac.Value, sexo);

                    try
                    {
                        gestor.modificacionConfirmada();
                        MessageBox.Show("Actualizado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        //limpiarCampos();
                        //btn_guardar.Enabled = false;
                        Close();
                        Dispose();
                    }
                    catch (ApplicationException ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    }
                }
            }
        }