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;
 }
Exemple #2
0
        public static Pedido GetById(int id)
        {
            Acceso ac = new Acceso();

            Pedido p  = new Pedido();

            SqlCommand cmd = new SqlCommand();
            string sql = "SELECT * from CONSULTA_PEDIDOS where idPedido=@id";
            cmd.Parameters.AddWithValue("@id", id);
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

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

                SqlDataReader dr = cmd.ExecuteReader();

                CondicionIVA ci;
                Persona c;
                TipoDocumento t;

                while (dr.Read())
                {
                    ci = new CondicionIVA();
                    ci.idCondicionIVA = Convert.ToInt32(dr["iva"]);
                    c = new Persona();
                    t = new TipoDocumento();

                    t.IDTipoDoc = Convert.ToInt32(dr["idTipoDoc"]);
                    c.idPersona = Convert.ToInt32(dr["idPersona"]);
                    c.RazonSocial = dr["razonSocial"].ToString();
                    c.Nombre = dr["nombre"].ToString();
                    c.Apellido = dr["apellido"].ToString();
                    c.cuil = dr["CUIT"].ToString();
                    c.NroDoc = Convert.ToInt32(dr["nroDocumento"]);
                    c.tefefonoCelular = dr["telefonoCelular"].ToString();
                    c.condicionIVA = ci ;
                    c.TipoDoc=t;

                    p.idPedido = Convert.ToInt32(dr["idPedido"]);
                    p.fechaNecesidad = Convert.ToDateTime(dr["fechaNecesidad"]);
                    p.fechaPedido = Convert.ToDateTime(dr["fechaPedido"]);
                    p.montoTotal = Convert.ToDouble(dr["total"]);
                    p.nroPedido = Convert.ToInt32(dr["nroPedido"]);
                    p.dirEntraga = dr["direccion"].ToString();
                    p.cliente = c;

                }

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

            return p;
        }
        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);
                        }
                    }

                }
        }
        public static List<Persona> GetAll()
        {
            Acceso ac = new Acceso();

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

            string sql = "SELECT * from CONSULTA_CLIENTES order by apellido asc";
            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();
                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.ToInt64(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.tefefonoCelular = dr["telefonoCelular"].ToString();
                    p.Sexo = Convert.ToChar(dr["sexo"]);
                    p.fechaNAc = Convert.ToDateTime(dr["fechaNac"]);
                    p.idPersona = Convert.ToInt32(dr["idPersona"]);
                    p.TipoDoc = td;
                    p.condicionIVA = iva;
                    p.tipoConsumidor = tc;

                    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;
        }
        private void dgv_clientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            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 pers = 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),
                idPersona = (int)dgv_clientes.Rows[dgv_clientes.CurrentRow.Index].Cells["idPersona"].Value

            };

            Vista.iniciador.per = pers;

            Close();
            Dispose();
        }