예제 #1
0
        public FrmEditarLocalidad(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource = DatosPais.getPaises();
            this.id = id;

            if (id == 0)
            {
                ActualizarCB();

                localidadBindingSource.Add(new Localidad());
                paisBindingSource.DataSource = DatosPais.getPaises();
            }
            else
            {
                Actualizar();
                localidadBindingSource.Add(DatosLocalidad.getLocalidad(id));

                cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
                cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                Localidad l = (Localidad)localidadBindingSource.Current;

                if (l.Nombre != "")
                {
                    this.Text = "Editar " + l.Nombre;
                }
            }
        }
예제 #2
0
        public FrmEditarZonaa(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource = DatosPais.getPaises();

            this.id = id;


            if (id == 0)
            {
                Actualizar2();
                zonaBindingSource.Add(new Zona());
            }
            else
            {
                Actualizar();
                zonaBindingSource.Add(DatosZona.getZona(id));

                cbLocalidad.SelectedItem  = ((Zona)zonaBindingSource.Current).Localidad;
                cbLocalidad.SelectedValue = ((Zona)zonaBindingSource.Current).Localidad.Id;

                cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
                cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                Zona z = (Zona)zonaBindingSource.Current;

                if (z.Nombre != "")
                {
                    this.Text = "Editar " + z.Nombre;
                }
            }
        }
예제 #3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!validaciones())
                {
                    return;
                }

                Pais p = (Pais)paisBindingSource.Current;
                p.Activo = true;
                if (p.Id == 0)
                {
                    DatosPais.Crear(p);
                }
                else
                {
                    DatosPais.Modificar(p);
                }
                Close();
            }
            catch
            {
                MessageBox.Show("Complete todos los campos");
            }
        }
예제 #4
0
        private void nombreTextBox_Validating(object sender, CancelEventArgs e)
        {
            string error = null;

            if (!Validacion.esCadena(nombreTextBox) || nombreTextBox.Text.Trim() == String.Empty)
            {
                nombreTextBox.BackColor = Color.White;
                error    = "Ingrese el nombre del pais";
                e.Cancel = true;
                errorProvider1.SetError((Control)sender, error);
            }
            else if (DatosPais.existPaisN(id, nombreTextBox.Text))
            {
                nombreTextBox.BackColor = colorOk;
                errorProvider1.SetError(nombreTextBox, String.Empty);
            }
            else if (DatosPais.existe(nombreTextBox.Text))
            {
                nombreTextBox.BackColor = Color.White;
                error    = "El pais ya existe";
                e.Cancel = true;
                errorProvider1.SetError((Control)sender, error);
            }
            else
            {
                nombreTextBox.BackColor = colorOk;
                errorProvider1.SetError((Control)sender, String.Empty);
            }
        }
예제 #5
0
        private void btnEliminar_Click_1(object sender, EventArgs e)
        {
            try
            {
                Pais p = (Pais)paisBindingSource.Current;
                if (!DatosPais.enUso(p.Id))
                {
                    p.Activo = false;

                    if (MessageBox.Show("¿Esta seguro de eliminar a " + p.Nombre + "?", "Eliminar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        DatosPais.Modificar(p);
                        Actualizar();
                    }
                }
                else
                {
                    MessageBox.Show("El objeto seleccionado no puede ser eliminado");
                }
            }
            catch
            {
                MessageBox.Show("No seleccionó nada");
            }
        }
예제 #6
0
 public FrmListaZona()
 {
     InitializeComponent();
     this.cbPais.ComboBox.DataSource = DatosPais.getPaises();
     this.cbPais.ComboBox.ValueMember = "id";
     this.cbPais.ComboBox.DisplayMember = "nombre";
     Actualizar();
 }
예제 #7
0
        public String getTablaPorNombre(String nombre)
        {
            String    cod = "";
            DatosPais da  = new DatosPais();
            DataTable dt  = da.getTablaPaisNombre(nombre);

            cod = dt.Rows[0][0].ToString();
            return(cod);
        }
예제 #8
0
        private void CargarPaises()
        {
            ArrayList paises = new ArrayList();

            paises = DatosPais.getPaises();
            cbox_pais.DataSource    = paises;
            cbox_pais.DisplayMember = "Nombre";
            cbox_pais.ValueMember   = "Id_pais";
            cbox_pais.Refresh();
            cbox_pais.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cbox_pais.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
예제 #9
0
        private void txtBuscar_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                if (txtBuscar.Text == "")
                {
                    Actualizar();
                }

                paisDataGridView.DataSource = DatosPais.getPaisPorNombre(txtBuscar.Text);
            }
            catch
            {
                MessageBox.Show("No se encontro nada en su busqueda");
                Actualizar();
            }
        }
예제 #10
0
        public FrmEditarPais(int id)
        {
            InitializeComponent();
            this.id = id;
            if (id == 0)
            {
                paisBindingSource.Add(new Pais());
            }
            else
            {
                paisBindingSource.Add(DatosPais.getPais(id));

                Pais p = (Pais)paisBindingSource.Current;

                if (p.Nombre != "")
                {
                    this.Text = "Editar " + p.Nombre;
                }
            }
        }
예제 #11
0
        public FrmEditarCliente(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource = DatosPais.getPaises();

            this.id = id;

            this.fechaInicioDateTimePicker.MaxDate = DateTime.Today.AddDays(1);

            if (id == 0)
            {
                Actualizar2();
                clienteBindingSource.Add(new Cliente());
            }
            else
            {
                Actualizar();
                fechaInicio = true;
                clienteBindingSource.Add(DatosCliente.getCliente(id));

                cbZona.SelectedItem  = ((Cliente)clienteBindingSource.Current).Zona;
                cbZona.SelectedValue = ((Cliente)clienteBindingSource.Current).Zona.IdZona;

                cbLocalidad.SelectedItem  = ((Zona)zonaBindingSource.Current).Localidad;
                cbLocalidad.SelectedValue = ((Zona)zonaBindingSource.Current).Localidad.Id;

                cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
                cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                Cliente c = (Cliente)clienteBindingSource.Current;

                if (c.Nombre != "")
                {
                    this.Text = "Editar " + c.Nombre;
                }
            }
        }
예제 #12
0
        public FrmEditarProveedor(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource = DatosPais.getPaises();

            this.id = id;

            this.fechaInicioDateTimePicker.MaxDate = DateTime.Today.AddDays(1);

            if (id == 0)
            {
                Actualizar2();
                proveedorBindingSource.Add(new Proveedor());
            }
            else
            {
                Actualizar();
                fechaInicio = true;
                proveedorBindingSource.Add(DatosProveedor.getProveedor(id));

                cbLocalidad.SelectedItem  = ((Proveedor)proveedorBindingSource.Current).Localidad;
                cbLocalidad.SelectedValue = ((Proveedor)proveedorBindingSource.Current).Localidad.Id;

                cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
                cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                Proveedor p = (Proveedor)proveedorBindingSource.Current;

                if (p.Nombre != "")
                {
                    this.Text = "Editar " + p.Nombre;
                }
            }
        }
예제 #13
0
        public FrmEditarProvincia(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource = DatosPais.getPaises();

            if (id == 0)
            {
                provinciaBindingSource.Add(new Provincia());
            }
            else
            {
                provinciaBindingSource.Add(DatosProvincia.getProvincia(id));

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                Provincia p = (Provincia)provinciaBindingSource.Current;

                if (p.Nombre != "")
                {
                    this.Text = "Editar " + p.Nombre;
                }
            }
        }
예제 #14
0
 private void Actualizar()
 {
     paisBindingSource.DataSource = DatosPais.getPaises();
 }
예제 #15
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (txt_nombre.Text != "")
            {
                if (txt_calle.Text != "")
                {
                    pro.Direccion = txt_calle.Text;
                }
                else
                {
                    pro.Direccion = " ";
                }

                if (txt_ciudad.Text != "")
                {
                    pro.Ciudad = txt_ciudad.Text;
                }
                else
                {
                    pro.Ciudad = " ";
                }

                if (txt_email.Text != "")
                {
                    pro.Email = txt_email.Text;
                }
                else
                {
                    pro.Email = " ";
                }



                if (txt_telefono_numero.Text != "")
                {
                    pro.Telefono = txt_telefono_numero.Text;
                }
                else
                {
                    pro.Telefono = " ";
                }
                if (txt_comentario.Text != "")
                {
                    pro.Comentario = txt_comentario.Text;
                }
                else
                {
                    pro.Comentario = " ";
                }
                if (cbox_pais.SelectedItem != null)
                {
                    pro.id_Pais = ((Pais)cbox_pais.SelectedItem).Id_pais;
                }

                else
                {
                    pro.id_Pais = DatosPais.obtener_id_pais_maximo();
                }
                pro.Nombre = txt_nombre.Text;

                if (alta == true)
                {
                    DatosProveedor.NuevoProveedor(pro);
                }
                else
                {
                    DatosProveedor.ModificaProveedor(pro);
                }
                this.Close();
            }

            else
            {
                MessageBox.Show(this, "Debe ingresar el nombre del proveedor", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #16
0
        public bool editarPais(Pais pais)
        {
            DatosPais da = new DatosPais();

            return(da.ActualizarPaises(pais));
        }
예제 #17
0
        public DataTable getTabla()
        {
            DatosPais da = new DatosPais();

            return(da.getTablaPaises());
        }
예제 #18
0
        public int eliminarPais(Pais pais)
        {
            DatosPais da = new DatosPais();

            return(da.eliminarPais(pais));
        }
예제 #19
0
        public bool agregarPais(Pais pais)
        {
            DatosPais da = new DatosPais();

            return(da.agregarPais(pais));
        }
예제 #20
0
        public bool existePais(String pais)
        {
            DatosPais da = new DatosPais();

            return(da.paisExiste(pais));
        }
예제 #21
0
        // Usuario u = DatosUsuario.getUsuarioPorLogin(GlobalClass.GlobalVar);
        public FrmPrincipal()
        {
            InitializeComponent();
            //Usuario u = DatosUsuario.getUsuarioPorLogin(GlobalClass.GlobalVar);
            paisBindingSource.DataSource = DatosPais.getPaises();
            this.fechaNacimientoDateTimePicker.MaxDate = DateTime.Today.AddYears(-16);

            Actualizar();
            Usuario u = (Usuario)usuarioBindingSource.Current;

            int idUsuario = u.Login.Id;

            if (u.TipoDocumento == "DNI")
            {
                tipoDocumentoDropbox.Text = "DNI";
            }
            else if (u.TipoDocumento == "PASAPORTE")
            {
                tipoDocumentoDropbox.Text = "PASAPORTE";
            }
            else
            {
                tipoDocumentoDropbox.Text = "OTRO";
            }

            cbLocalidad.SelectedItem  = ((Usuario)usuarioBindingSource.Current).Localidad;
            cbLocalidad.SelectedValue = ((Usuario)usuarioBindingSource.Current).Localidad.Id;

            cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
            cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

            cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
            cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

            //Tipo de usuario botones a mostrar
            if (u.TipoUsuario)
            {
                //MenuToolStrip
                menuStrip.Visible                       = true;
                ABMToolStripMenuItem.Visible            = true;
                paisToolStripMenuItem.Visible           = true;
                provinciasToolStripMenuItem.Visible     = true;
                localidadesToolStripMenuItem.Visible    = true;
                medidasToolStripMenuItem.Visible        = true;
                zonaToolStripMenuItem.Visible           = true;
                tipoDeEnvasadoToolStripMenuItem.Visible = true;
                //
                //admin
                btnUsuario.Visible          = true;
                btnDepartamento.Visible     = true;
                toolStripSeparator1.Visible = true;
                //
                //materia prima
                btnMateriaPrima.Visible     = true;
                btnTipoMP.Visible           = true;
                btnProveedores.Visible      = true;
                btnMarca.Visible            = true;
                toolStripSeparator2.Visible = true;
                //
                //produccion
                btnRecetas.Visible            = true;
                btnMateriaPrimaReceta.Visible = true;
                btnProductoTerminado.Visible  = true;
                btnProducto.Visible           = true;
                btnTipoProducto.Visible       = true;
                btnControlCalidad.Visible     = true;
                toolStripSeparator3.Visible   = true;
                //
                //producto terminado
                btnCliente.Visible       = true;
                btnRepartidor.Visible    = true;
                btnSalidaStock.Visible   = true;
                btnEntradaStock.Visible  = true;
                btnDespachoStock.Visible = true;
                btnEntregar.Visible      = true;

                this.Text = "Administrador :: Sistema CEAPE";
            }
            else
            {
                this.Text = u.Login.Usuario + " - " + u.Departamento.Nombre + " :: Sistema CEAPE";
                //Botones de materia prima
                if (u.Departamento.Id == 1)
                {
                    //MenuToolStrip
                    menuStrip.Visible                       = true;
                    ABMToolStripMenuItem.Visible            = true;
                    paisToolStripMenuItem.Visible           = true;
                    provinciasToolStripMenuItem.Visible     = true;
                    localidadesToolStripMenuItem.Visible    = true;
                    medidasToolStripMenuItem.Visible        = true;
                    zonaToolStripMenuItem.Visible           = false;
                    tipoDeEnvasadoToolStripMenuItem.Visible = false;
                    //
                    //admin
                    btnUsuario.Visible          = false;
                    btnDepartamento.Visible     = false;
                    toolStripSeparator1.Visible = false;
                    //
                    //materia prima
                    btnMateriaPrima.Visible     = true;
                    btnTipoMP.Visible           = true;
                    btnProveedor.Visible        = true;
                    btnMarca.Visible            = true;
                    toolStripSeparator2.Visible = false;
                    //
                    //produccion
                    btnRecetas.Visible            = false;
                    btnMateriaPrimaReceta.Visible = false;
                    btnProductoTerminado.Visible  = false;
                    btnProducto.Visible           = false;
                    btnTipoProducto.Visible       = false;
                    btnControlCalidad.Visible     = false;
                    toolStripSeparator3.Visible   = false;
                    //
                    //producto terminado
                    btnCliente.Visible       = false;
                    btnRepartidor.Visible    = false;
                    btnSalidaStock.Visible   = false;
                    btnEntradaStock.Visible  = false;
                    btnDespachoStock.Visible = false;
                    btnEntregar.Visible      = false;
                }
                //Botones de produccion
                else if (u.Departamento.Id == 2)
                {
                    //MenuToolStrip
                    menuStrip.Visible                       = true;
                    ABMToolStripMenuItem.Visible            = true;
                    paisToolStripMenuItem.Visible           = false;
                    provinciasToolStripMenuItem.Visible     = false;
                    localidadesToolStripMenuItem.Visible    = false;
                    medidasToolStripMenuItem.Visible        = true;
                    zonaToolStripMenuItem.Visible           = false;
                    tipoDeEnvasadoToolStripMenuItem.Visible = true;
                    //
                    //admin
                    btnUsuario.Visible          = false;
                    btnDepartamento.Visible     = false;
                    toolStripSeparator1.Visible = false;
                    //
                    //materia prima
                    btnMateriaPrima.Visible     = false;
                    btnTipoMP.Visible           = false;
                    btnProveedor.Visible        = false;
                    btnMarca.Visible            = false;
                    toolStripSeparator2.Visible = false;
                    //
                    //produccion
                    btnRecetas.Visible            = true;
                    btnMateriaPrimaReceta.Visible = true;
                    btnProductoTerminado.Visible  = true;
                    btnProducto.Visible           = true;
                    btnTipoProducto.Visible       = true;
                    btnControlCalidad.Visible     = true;
                    toolStripSeparator3.Visible   = false;
                    //
                    //producto terminado
                    btnCliente.Visible       = false;
                    btnRepartidor.Visible    = false;
                    btnSalidaStock.Visible   = false;
                    btnEntradaStock.Visible  = false;
                    btnDespachoStock.Visible = false;
                    btnEntregar.Visible      = false;
                }
                //Botones de producto terminado
                else if (u.Departamento.Id == 3)
                {
                    //MenuToolStrip
                    menuStrip.Visible                       = true;
                    ABMToolStripMenuItem.Visible            = true;
                    paisToolStripMenuItem.Visible           = true;
                    provinciasToolStripMenuItem.Visible     = true;
                    localidadesToolStripMenuItem.Visible    = true;
                    medidasToolStripMenuItem.Visible        = false;
                    zonaToolStripMenuItem.Visible           = true;
                    tipoDeEnvasadoToolStripMenuItem.Visible = false;
                    //
                    //admin
                    btnUsuario.Visible          = false;
                    btnDepartamento.Visible     = false;
                    toolStripSeparator1.Visible = false;
                    //
                    //materia prima
                    btnMateriaPrima.Visible     = false;
                    btnTipoMP.Visible           = false;
                    btnProveedor.Visible        = false;
                    btnMarca.Visible            = false;
                    toolStripSeparator2.Visible = false;
                    //
                    //produccion
                    btnRecetas.Visible            = false;
                    btnMateriaPrimaReceta.Visible = false;
                    btnProductoTerminado.Visible  = false;
                    btnProducto.Visible           = false;
                    btnTipoProducto.Visible       = false;
                    btnControlCalidad.Visible     = false;
                    toolStripSeparator3.Visible   = false;
                    //
                    //producto terminado
                    btnCliente.Visible       = true;
                    btnRepartidor.Visible    = true;
                    btnSalidaStock.Visible   = true;
                    btnEntradaStock.Visible  = true;
                    btnDespachoStock.Visible = true;
                    btnEntregar.Visible      = true;
                }
            }

            btnTipoMP.Text             = "Tipos de" + Environment.NewLine + "materia prima";
            btnTipoProducto.Text       = "Tipos de" + Environment.NewLine + "producto";
            btnMateriaPrimaReceta.Text = "Ingredientes" + Environment.NewLine + "de recetas";
            btnProductoTerminado.Text  = "Producto" + Environment.NewLine + "terminado";
            foreach (Control control in this.Controls)
            {
                MdiClient client = control as MdiClient;
                if (!(client == null))
                {
                    client.BackColor = Color.Snow;
                    break;
                }
            }
        }
예제 #22
0
        public FrmEditarUsuario(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource         = DatosPais.getPaises();
            departamentoBindingSource.DataSource = DatosDepartamento.getDepartamentos();

            this.id = id;

            this.fechaNacimientoDateTimePicker.MaxDate = DateTime.Today.AddYears(-16);
            this.fechaIngresoDateTimePicker.MaxDate    = DateTime.Today.AddDays(1);

            if (id == 0)
            {
                Actualizar2();
                loginBindingSource.Add(new Login());
                usuarioBindingSource.Add(new Usuario());
            }
            else
            {
                Actualizar();
                fechaNacimiento = true;

                usuarioBindingSource.Add(DatosUsuario.getUsuario(id));
                Usuario u = (Usuario)usuarioBindingSource.Current;

                //int idUsuario = (int)DatosUsuario.getUsuario(id).Login.Id;
                int idUsuario = u.Login.Id;

                if (u.Sexo)
                {
                    rbtnM.Select();
                }
                else
                {
                    rbtnF.Select();
                }

                if (u.TipoUsuario)
                {
                    rbtnAd.Select();
                }
                else
                {
                    rbtnMo.Select();
                }

                if (u.TipoDocumento == "DNI")
                {
                    tipoDocumentoDropbox.Text = "DNI";
                }
                else if (u.TipoDocumento == "PASAPORTE")
                {
                    tipoDocumentoDropbox.Text = "PASAPORTE";
                }
                else
                {
                    tipoDocumentoDropbox.Text = "OTRO";
                }

                int idLogin = (int)DatosLogin.getLogin(idUsuario).Id;

                loginBindingSource.Add(DatosLogin.getLogin(loginBindingSource.Add(DatosLogin.getLogin((int)DatosUsuario.getUsuario(id).Login.Id))));
                //primero tomo el id del usuario a modificar.
                //tomo el id del login que el usuario a moficar tiene asignado
                //llamo el metodo getLogin por medio del id login obtenida
                //
                //int idUsuario = (int)DatosUsuario.getUsuario(id).Login.Id;
                //int idLogin = (int)DatosLogin.getLogin(idUsuario).Id;

                cbLocalidad.SelectedItem  = ((Usuario)usuarioBindingSource.Current).Localidad;
                cbLocalidad.SelectedValue = ((Usuario)usuarioBindingSource.Current).Localidad.Id;

                cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
                cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                cbDepartamento.SelectedItem  = ((Usuario)usuarioBindingSource.Current).Departamento;
                cbDepartamento.SelectedValue = ((Usuario)usuarioBindingSource.Current).Departamento.Id;

                if (u.Nombre != "")
                {
                    this.Text = "Editar " + u.Nombre;
                }
            }
        }
예제 #23
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (txt_nombre.Text != "")
            {
                Cliente c = new Cliente();

                if (txt_calle.Text != "")
                {
                    c.Direccion = txt_calle.Text;
                }
                else
                {
                    c.Direccion = " ";
                }

                if (txt_ciudad.Text != "")
                {
                    c.Ciudad = txt_ciudad.Text;
                }
                else
                {
                    c.Ciudad = " ";
                }

                if (txt_email.Text != "")
                {
                    c.Email = txt_email.Text;
                }
                else
                {
                    c.Email = " ";
                }

                if (txt_numero_doc.Text != "")
                {
                    c.Documento = txt_numero_doc.Text;
                }
                else
                {
                    c.Documento = " ";
                }

                if (txt_telefono_numero.Text != "")
                {
                    c.Telefono = txt_telefono_numero.Text;
                }
                else
                {
                    c.Telefono = " ";
                }
                if (txt_rut.Text != "")
                {
                    c.RUT = txt_rut.Text;
                }
                else
                {
                    c.RUT = " ";
                }
                if (cbox_pais.SelectedItem != null)
                {
                    c.id_Pais = ((Pais)cbox_pais.SelectedItem).Id_pais;
                }

                else
                {
                    c.id_Pais = DatosPais.obtener_id_pais_maximo();
                }
                c.Nacimiento = date_cumple.Value;
                c.Nombre     = txt_nombre.Text;
                if (modificar == false)
                {
                    DatosCliente.NuevoCliente(c);
                }
                else
                {
                    c.Id_cliente = cli.Id_cliente;
                    DatosCliente.ModificarCliente(c);
                }

                this.Close();
            }

            else
            {
                MessageBox.Show(this, "Debe ingresar el nombre de cliente", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #24
0
        public void guardar_imprimir(bool imprime)
        {
            //verifico si hay items en el carrito


            if (listacarrito.Count > 0)
            {
                this.Cursor = Cursors.WaitCursor;
                int conteo;
                for (conteo = listacarrito.Count; conteo > 0;)
                {
                    conteo = conteo - factura.Items_max;

                    cant_facturas = cant_facturas + 1;
                }


                factura_numero_conteo = factura.Factura_numero_dato;

                // verifico si el cliente es nuevo
                if (cbox_cliente.SelectedItem == null)
                {
                    if (txt_rut.Text == "")
                    {
                        txt_rut.Text = " ";
                    }


                    id_pais = DatosPais.obtener_id_pais_maximo();


                    Cliente c = new Cliente(0, cbox_cliente.Text, txt_n_documento.Text, " ", " ", " ", " ", id_pais, txt_rut.Text, Convert.ToDateTime("1/1/2000"));
                    DatosCliente.NuevoCliente(c);
                    id_cliente = DatosCliente.obtener_id_cliente_maximo();
                }
                //verifico si hay un cliente seleccionado en el cbox_cliente
                else
                {
                    id_cliente = ((Cliente)cbox_cliente.SelectedItem).Id_cliente;
                }
                int impre = 0;
                //creo una nueva venta en la bdd
                Int64 id_venta;
                if (imprime == true)
                {
                    impre = 1;
                }
                else
                {
                    txt_factura_num.Text = " ";
                    txt_venta_num.Text   = " ";
                }
                if (txt_observaciones.Text == "")
                {
                    txt_observaciones.Text = " ";
                }
                Venta v = new Venta(0, id_cliente, DateTime.Now, Convert.ToDecimal(txt_total_pesos.Text), impre, txt_venta_num.Text, " ", tipo, "Pago", 1, 1, 1, 1, 0, 0, 0, 0, descuento_monto, Convert.ToDecimal(Principal.iva), txt_observaciones.Text, Convert.ToDecimal(txt_enPesos.Text));
                DatosVenta.NuevaVenta(v);


                // obtengo el id max de venta
                try
                {
                    id_venta = DatosVenta.obtener_id_venta();
                }
                catch
                {
                    id_venta = 0;
                }


                //agrego items a Venta_producto en la bdd
                for (int i = 0; i < listacarrito.Count; i++)
                {
                    Venta_Producto vp = new Venta_Producto(0, id_venta, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Total, ((Producto)listacarrito[i]).Stock);
                    DatosVenta_Producto.NuevaVentaProducto(vp);
                    for (Int32 h = 0; h < listaInicial.Count; h++)
                    {
                        if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto)
                        {
                            DatosProducto.CambiarStock(((Producto)listacarrito[i]).Id_producto, ((Producto)listainicial2[h]).Stock - ((Producto)listacarrito[i]).Stock);
                        }
                    }
                }
                if (imprime == true)
                {
                    for (int y = 0; y < cant_facturas; y++)
                    {
                        Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta);
                        Datos_Factura.NuevaFacura(fa);
                    }
                    Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura();
                    factura_guardar = factura;
                    factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas;
                    factura_guardar.Venta_numero_dato   = factura.Venta_numero_dato + 1;
                    Conex.Modificar_Factura(factura_guardar);
                    try
                    {
                        PrintAString(0);
                    }
                    catch
                    {
                        MessageBox.Show(this, "Error al imprimir factura", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }


                tipo    = null;
                detalle = null;


                Font   printFont   = null;
                string printString = null;
                clientes      = null;
                listaVacia    = null;
                listaInicial  = null;
                listacarrito  = null;
                listainicial2 = null;
                factura       = null;


                Principal.cerrar_ventana_generar_venta = false;
                this.Close();
            }
            else
            {
                MessageBox.Show(this, "No hay items en el carrito", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txt_codigo2.Focus();
            }
        }
예제 #25
0
        public FrmEditarRepartidor(int id)
        {
            InitializeComponent();
            paisBindingSource.DataSource  = DatosPais.getPaises();
            paisBindingSource2.DataSource = DatosPais.getPaises();

            this.id = id;

            this.fechaNacimientoDateTimePicker.MaxDate = DateTime.Today.AddYears(-16);
            this.fechaIngresoDateTimePicker.MaxDate    = DateTime.Today.AddDays(1);

            if (id == 0)
            {
                Actualizar2();
                repartidorBindingSource.Add(new Repartidor());
            }
            else
            {
                Actualizar();
                fechaNacimiento = true;

                repartidorBindingSource.Add(DatosRepartidor.getRepartido(id));
                Repartidor r = (Repartidor)repartidorBindingSource.Current;

                repartidorBindingSource.Add(r);

                if (r.Sexo)
                {
                    rbtnM.Select();
                }
                else
                {
                    rbtnF.Select();
                }

                if (r.TipoDocumento == "DNI")
                {
                    tipoDocumentoDropbox.Text = "DNI";
                }
                else if (r.TipoDocumento == "PASAPORTE")
                {
                    tipoDocumentoDropbox.Text = "PASAPORTE";
                }
                else
                {
                    tipoDocumentoDropbox.Text = "OTRO";
                }

                //localidad
                cbLocalidad.SelectedItem  = ((Repartidor)repartidorBindingSource.Current).Localidad;
                cbLocalidad.SelectedValue = ((Repartidor)repartidorBindingSource.Current).Localidad.Id;

                cbProvincia.SelectedItem  = ((Localidad)localidadBindingSource.Current).Provincia;
                cbProvincia.SelectedValue = ((Localidad)localidadBindingSource.Current).Provincia.Id;

                cbPais.SelectedItem  = ((Provincia)provinciaBindingSource.Current).Pais;
                cbPais.SelectedValue = ((Provincia)provinciaBindingSource.Current).Pais.Id;

                //zona
                cbZona2.SelectedItem  = ((Repartidor)repartidorBindingSource.Current).Zona;
                cbZona2.SelectedValue = ((Repartidor)repartidorBindingSource.Current).Zona.IdZona;

                cbLocalidad2.SelectedItem  = ((Zona)zonaBindingSource2.Current).Localidad;
                cbLocalidad2.SelectedValue = ((Zona)zonaBindingSource2.Current).Localidad.Id;

                cbProvincia2.SelectedItem  = ((Localidad)localidadBindingSource2.Current).Provincia;
                cbProvincia2.SelectedValue = ((Localidad)localidadBindingSource2.Current).Provincia.Id;

                cbPais2.SelectedItem  = ((Provincia)provinciaBindingSource2.Current).Pais;
                cbPais2.SelectedValue = ((Provincia)provinciaBindingSource2.Current).Pais.Id;

                if (r.Nombre != "")
                {
                    this.Text = "Editar " + r.Nombre;
                }
            }
        }
예제 #26
0
        //inicia cuando se aprenta el botón guardar
        private void btn_no_imprimir_Click(object sender, EventArgs e)
        {
            bool continuar = true;

            //verifica si la facura esta vacia
            if (txt_num_factura.Text == "" || txt_num_factura.Text == " ")
            {
                DialogResult dr = MessageBox.Show(this, "No se ha introducido un número de factura, ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    continuar = true;
                }
                if (dr == DialogResult.No)
                {
                    continuar = false;
                }
            }
            //continua si se habilita por el usuarui
            if (continuar == true)
            {
                if (listacarrito.Count > 0 || listacarrito_nuevo.Count > 0)
                {
                    // verifico si el cliente es nuevo
                    if (cbox_proveedor.SelectedItem == null)
                    {
                        Pais pa = new Pais();

                        Proveedor pro = new Proveedor(cbox_proveedor.Text, " ", " ", " ", " ", DatosPais.obtener_id_pais_maximo(), 0, " ", pa);
                        DatosProveedor.NuevoProveedor(pro);
                        id_proveedor = DatosProveedor.obtener_id_proveedor_maximo();
                    }
                    //verifico si hay un cliente seleccionado en el cbox_cliente
                    else
                    {
                        id_proveedor = ((Proveedor)cbox_proveedor.SelectedItem).Id_proveedor;
                    }

                    Int64  id_compra;
                    string tipo;
                    string estado;
                    if (cbox_tipo_factura.SelectedIndex == 0)
                    {
                        tipo   = "Contado";
                        estado = "Pago";
                    }
                    else
                    {
                        tipo   = "Credito";
                        estado = "Debe";
                    }
                    Compra c = new Compra(0, id_proveedor, DateTime.Today, date_fecha.Value, date_vencimiento.Value, tipo, txt_num_factura.Text, estado, Convert.ToDecimal(txt_pesos.Text));
                    DatosCompra.NuevaCompra(c);


                    // obtengo el id max de venta
                    try
                    {
                        id_compra = DatosCompra.obtener_id_compra();
                    }
                    catch
                    {
                        id_compra = 0;
                    }


                    //recorre el array de carrito para registrar la compra en la base de datos, también modifica el stock del  producto
                    for (int i = 0; i < listacarrito.Count; i++)
                    {
                        Compra_Producto cp = new Compra_Producto(0, id_compra, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Precio_unidad, ((Producto)listacarrito[i]).Stock);
                        DatosCompra_Producto.NuevaCompraProducto(cp);

                        for (Int32 h = 0; h < listaInicial.Count; h++)
                        {
                            if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto)
                            {
                                ((Producto)listacarrito[i]).Stock = ((Producto)listainicial2[h]).Stock + ((Producto)listacarrito[i]).Stock;
                                DatosProducto.ModificarProducto((Producto)listacarrito[i]);
                            }
                        }
                    }
                    for (int i = 0; i < listacarrito_nuevo.Count; i++)
                    {
                        DatosProducto.NuevoProducto((Producto)listacarrito_nuevo[i]);
                        Int64           id_producto = DatosProducto.obtener_idMax_producto();
                        Compra_Producto cp          = new Compra_Producto(0, id_compra, id_producto, ((Producto)listacarrito_nuevo[i]).Precio_unidad, ((Producto)listacarrito_nuevo[i]).Stock);
                        DatosCompra_Producto.NuevaCompraProducto(cp);
                    }
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this, "No hay items para dar de alta", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txt_codigo2.Focus();
                }
            }

            /*else {
             *  txt_num_factura.Focus();
             *
             * }*/
        }