private void button1_Click(object sender, EventArgs e)
        {
            Proveedores frm = new Proveedores();

            if (frm.dgvProveedores.Rows.Count == 0)
            {
                MessageBox.Show("ATENCIÒN, aun No hay proveedores cargados en el sistema");
                return;
            }

            frm.Size = new Size(500, 450);
            //ofrm.btnCANCELAR.Visible = true;

            frm.FormBorderStyle     = FormBorderStyle.None;
            frm.btnCANCELAR.Visible = true;
            frm.labeltitulo.Text    = "Elegir Proveedor";
            DialogResult dr = frm.ShowDialog();

            if (dr == DialogResult.OK)
            {
                oProveedor = frm.ProvSelec;

                if (cOrden.VALIDA_NOMBRE_Proveedor(oProveedor.Razon_Social))
                {
                    if (cOrden.Ultimo(oProveedor.Razon_Social).Estados.Descripcion == "En curso")
                    {
                        MessageBox.Show("Ya hay un Orden para este proveedor");
                        return;
                    }
                }

                if (ACCION == "A")
                {
                    textBoxfiltro.Text         = oProveedor.Razon_Social.ToString();
                    Fecha.Text                 = hoy.ToShortDateString();
                    oOrden.Proveedor           = oProveedor;
                    oOrden.Ultima_Modificacion = Convert.ToDateTime(Fecha.Text);
                    oOrden.Estados             = cEstado.OBTENER_Estado(1);
                    cOrden.Agregar(oOrden);
                    textBoxId.Text   = oOrden.Id.ToString();
                    Add_Item.Enabled = true;
                }
                else
                {
                    textBoxfiltro.Text = oProveedor.Razon_Social.ToString();
                }
                Fecha.Text                 = hoy.ToShortDateString();
                oOrden.Proveedor           = oProveedor;
                oOrden.Ultima_Modificacion = Convert.ToDateTime(Fecha.Text);
                oOrden.Estados             = oOrden.Estados;
                cOrden.modificar(oOrden);
                textBoxId.Text = oOrden.Id.ToString();
            }



            //Filtrar();
        }
Beispiel #2
0
        public void Modificar(Modelo.Proveedor oProv)
        {
            //oModelo = Modelo.SingletonContexto.obtener_instancia();

            /* Modelo.SingletonContexto.Entry(oArticulos).State = System.Data.Entity.EntityState.Modified;
             * oMODELO_SEGURIDAD.SaveChanges();*/
            //Modelo.SingletonContexto.obtener_instancia().Contexto.ArticuloSet.(oArticulos);

            Modelo.SingletonContexto.obtener_instancia().Contexto.Entry(oProv).State = System.Data.Entity.EntityState.Modified;
            Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges();
        }
        private void dgvProveedores_DoubleClick(object sender, EventArgs e)
        {
            if (dgvProveedores.CurrentRow == null)
            {
                MessageBox.Show("Debe seleccionar un Proveedor");
                return;
            }
            oProveedor = cProveedor.Recuperar(Convert.ToInt32(dgvProveedores.CurrentRow.Cells[0].Value));

            this.DialogResult = DialogResult.OK;
        }
Beispiel #4
0
 public bool VALIDA_NOMBRE_Proveedor(string nombre_Rubro)
 {
     Modelo.Proveedor oRubro = Modelo.SingletonContexto.obtener_instancia().Contexto.ProveedorSet.FirstOrDefault(u => (u.Razon_Social == nombre_Rubro));
     if (oRubro == null)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
 public Proveedor(Modelo.Proveedor miProv, string miACCION)
 {
     InitializeComponent();
     cProv  = Controladora.ControladoraProveedor.obtener_instancia();
     cRubro = Controladora.ControladoraRubro.obtener_instancia();
     oProv  = miProv;
     ACCION = miACCION;
     if (ACCION != "A")
     {
         txtRazonSocial.Text        = oProv.Razon_Social;
         txtEmail.Text              = oProv.Email;
         textBoxDireccionCalle.Text = oProv.Direccion_Calle;
         textBoxDireccionNro.Text   = oProv.Direccion_Nro;
     }
 }
Beispiel #6
0
        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            Omega3.Modelo.Proveedor proveedor = new Modelo.Proveedor();
            proveedor.Id_proveedor = long.Parse(Convert.ToString(tabla_proveedores.CurrentRow.Cells[0].Value));
            DialogResult boton = MessageBox.Show("¿Realmente desea eliminar el proveedor?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (boton == DialogResult.OK)
            {
                Omega3.Controlador.ControlProveedor.EliminarProveedor(proveedor);
                Omega3.Controlador.ControlProveedor.llenarTabla(tabla_proveedores);
                txt_filtro_nombre.Text = "";
                Controlador.ControlProveedor.AutoFill(tabla_proveedores);
                MessageBox.Show("El producto se eliminó correctamente.");
            }
        }
        private void btnBAJAS_Click(object sender, EventArgs e)
        {
            if (dgvProveedores.CurrentRow == null)
            {
                MessageBox.Show("Debe seleccionar un Rubro de la lista", "ATENCION!!");
                return;
            }
            Modelo.Proveedor oProveedor = cProveedor.OBTENER_PROVEEDOR(Convert.ToInt32(dgvProveedores.CurrentRow.Cells[0].Value));

            DialogResult dr = MessageBox.Show("¿Confirma que desea anular el Proveedor " + oProveedor.Razon_Social + "?", "ELIMINAR Proveedor", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                cProveedor.Eliminar(oProveedor);
                ARMA_GRILLA();
            }
        }
Beispiel #8
0
        private void btn_AddProv_Click(object sender, EventArgs e)
        {
            Proveedores frm = new Proveedores();

            frm.Size = new Size(500, 450);

            frm.FormBorderStyle  = FormBorderStyle.None;
            frm.labeltitulo.Text = "Elegir Proveedor";
            DialogResult dr = frm.ShowDialog();

            if (dr == DialogResult.OK)
            {
                oProveedor = frm.ProvSelec;
                if (cProveedor.ValidarFk(oProveedor.Id))
                {
                    if (cOrden.Asociar(oProveedor.Razon_Social).Estados.Descripcion == "En curso")
                    {
                        textBoxfiltro.Text = oProveedor.Razon_Social.ToString();
                        Fecha.Text         = hoy.ToShortDateString();
                        orden                = cOrden.Asociar(textBoxfiltro.Text);
                        textBoxId.Text       = orden.Id.ToString();
                        oRemito.Fecha        = Convert.ToDateTime(Fecha.Text);
                        oRemito.Orden_Compra = orden;
                        cRemito.Agregar(oRemito);
                        Filtrar();
                    }
                    else
                    {
                        MessageBox.Show("La Orden para " + oProveedor.Razon_Social + " ya  se cerro y posee su remito correspondiente");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("No hay ninguna orden para " + oProveedor.Razon_Social);
                }
                return;
            }
        }
Beispiel #9
0
        private void btn_modificar_Click(object sender, EventArgs e)
        {
            if (tabla_proveedores.SelectedRows.Count > 0)
            {
                Omega3.Modelo.Proveedor proveedor = new Modelo.Proveedor();
                proveedor.Id_proveedor     = Convert.ToInt32(Convert.ToString(tabla_proveedores.CurrentRow.Cells[0].Value));
                proveedor.Nombre_proveedor = Convert.ToString(tabla_proveedores.CurrentRow.Cells[1].Value);
                proveedor.Direccion        = Convert.ToString(tabla_proveedores.CurrentRow.Cells[3].Value);
                proveedor.Provincia        = Convert.ToString(tabla_proveedores.CurrentRow.Cells[2].Value);
                proveedor.Telefono         = long.Parse(Convert.ToString(tabla_proveedores.CurrentRow.Cells[4].Value));
                proveedor.Email            = Convert.ToString(tabla_proveedores.CurrentRow.Cells[5].Value);


                ModificarProveedor modificarproducto = new ModificarProveedor(proveedor);
                modificarproducto.StartPosition = FormStartPosition.CenterScreen;
                modificarproducto.ShowDialog();
                Omega3.Controlador.ControlProveedor.llenarTabla(tabla_proveedores);
                txt_filtro_nombre.Text = "";
            }
            else
            {
                MessageBox.Show("Ningun registro fue seleccionado, seleccione uno e intentelo de nuevo");
            }
        }
Beispiel #10
0
        private void btn_agregar_Click(object sender, EventArgs e)
        {
            Omega3.Modelo.Proveedor proveedor = new Modelo.Proveedor();

            if (txt_codigo_postal.Text == "")
            {
                ControlProveedor.validarTextboxVacio("Codigo postal");
            }
            else if (txt_direccion.Text == "")
            {
                ControlProveedor.validarTextboxVacio("Dirección");
            }
            else if (txt_proveedor.Text == "")
            {
                ControlProveedor.validarTextboxVacio("Proveedor");
            }
            else if (txt_provincia.Text == "")
            {
                ControlProveedor.validarTextboxVacio("Provincia");
            }
            else if (txt_telefono.Text == "")
            {
                ControlProveedor.validarTextboxVacio("Telefono");
            }
            else
            {
                proveedor.Nombre_proveedor = txt_proveedor.Text;
                proveedor.Telefono         = long.Parse(txt_telefono.Text);
                proveedor.Direccion        = txt_direccion.Text;
                proveedor.Codigo_postal    = Convert.ToInt32(txt_codigo_postal.Text);
                proveedor.Email            = txt_email.Text;
                proveedor.Provincia        = txt_provincia.Text;
                proveedor.Email2           = txt_email2.Text;
                proveedor.Email3           = txt_email3.Text;
                proveedor.Nombre1          = txt_nombre1.Text;
                proveedor.Nombre2          = txt_nombre2.Text;
                proveedor.Nombre3          = txt_nombre3.Text;
                proveedor.Telefono1        = txt_telefono1.Text;
                proveedor.Telefono2        = txt_telefono2.Text;
                proveedor.Telefono3        = txt_telefono3.Text;



                proveedor.puntaje.transporte_posicion     = Convert.ToInt32(transporte_posicion.SelectedItem);
                proveedor.puntaje.transporte_antecedentes = Convert.ToInt32(transporte_antecedentes.SelectedItem);
                proveedor.puntaje.transporte_capacidad    = Convert.ToInt32(transporte_capacidad.SelectedItem);
                proveedor.puntaje.transporte_financiera   = Convert.ToInt32(transporte_financiera.SelectedItem);
                proveedor.puntaje.transporte_Prestigio    = Convert.ToInt32(transporte_prestigio.SelectedItem);
                proveedor.puntaje.transporte_transporte   = Convert.ToInt32(transporte_pais.SelectedItem);

                proveedor.puntaje.calidad_costo   = Convert.ToInt32(calidad_costo.SelectedItem);
                proveedor.puntaje.calidad_cuidado = Convert.ToInt32(calidad_cuidado.SelectedItem);
                proveedor.puntaje.calidad_plazos  = Convert.ToInt32(calidad_plazo.SelectedItem);

                proveedor.puntaje.otros_administrativa = Convert.ToInt32(otros_administrativa.SelectedItem);
                proveedor.puntaje.otros_pedidos        = Convert.ToInt32(otros_capacidad.SelectedItem);
                proveedor.puntaje.otros_respuesta      = Convert.ToInt32(otros_respuesta.SelectedItem);

                proveedor.puntaje.pago_descuento = Convert.ToInt32(pago_descuento.SelectedItem);
                proveedor.puntaje.pago_plazo     = Convert.ToInt32(pagos_plazo.SelectedItem);

                // Controlador.ControlProveedor.AgregarProveedor(proveedor);
                Controlador.ControlProveedor.AgregarProveedor(proveedor);
                limpiarCombos(this);
                MessageBox.Show("El proveedor se agregó correctamente!");
                limpiar();
            }
        }
Beispiel #11
0
 public void Agregar_Proveedor(Modelo.Proveedor art)
 {
     Modelo.SingletonContexto.obtener_instancia().Contexto.ProveedorSet.Add(art);
     Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges();
 }
Beispiel #12
0
 public void Eliminar(Modelo.Proveedor art)
 {
     Modelo.SingletonContexto.obtener_instancia().Contexto.ProveedorSet.Remove(art);
     Modelo.SingletonContexto.obtener_instancia().Contexto.SaveChanges();
 }
Beispiel #13
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            try {
                if (txtNombre.Text != string.Empty && txtPassword.Text != string.Empty && txtConfirmar.Text != string.Empty)
                {
                    Modelo.Usuario usuario = new Modelo.Usuario();
                    usuario.NOMBRE_USUARIO = txtNombre.Text;
                    string hashed = BCrypt.HashPassword(txtPassword.Text, BCrypt.GenerateSalt(12));
                    usuario.PASSWORD     = hashed;
                    usuario.ESTADO       = Modelo.Estado_Usuario.Habilitado.ToString();
                    usuario.TIPO_USUARIO = Modelo.Tipo_Usuario.Cliente.ToString();

                    Service1      s      = new Service1();
                    XmlSerializer sr     = new XmlSerializer(typeof(Modelo.Usuario));
                    StringWriter  writer = new StringWriter();
                    sr.Serialize(writer, usuario);

                    if (txtPassword.Text.Equals(txtConfirmar.Text))
                    {
                        if (!s.ExisteUsuario(writer.ToString()))
                        {
                            if (txtRut.Text != string.Empty && txtNombreC.Text != string.Empty && txtDireccion.Text != string.Empty)
                            {
                                int telefono = 0;

                                if (txtTelefono.Text == string.Empty)
                                {
                                    Modelo.Cliente   cliente   = new Modelo.Cliente();
                                    Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                    Modelo.Empleado  empleado  = new Modelo.Empleado();

                                    cliente.RUT_CLIENTE     = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                    proveedor.RUT_PROVEEDOR = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                    empleado.RUT_EMPLEADO   = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));

                                    cliente.ID_COMUNA         = short.Parse(ddlComuna.SelectedValue);
                                    cliente.DV_CLIENTE        = txtRut.Text.Substring(txtRut.Text.Length - 1);
                                    cliente.DIRECCION_CLIENTE = txtDireccion.Text;
                                    cliente.NOMBRE_CLIENTE    = txtNombreC.Text;
                                    if (txtEmail.Text == string.Empty)
                                    {
                                        cliente.CORREO_CLIENTE = "";
                                    }
                                    else
                                    {
                                        cliente.CORREO_CLIENTE = txtEmail.Text;
                                    }

                                    cliente.TELEFONO_CLIENTE = telefono;

                                    XmlSerializer sr2     = new XmlSerializer(typeof(Modelo.Cliente));
                                    StringWriter  writer2 = new StringWriter();
                                    sr2.Serialize(writer2, cliente);
                                    writer2.Close();

                                    XmlSerializer sr3     = new XmlSerializer(typeof(Modelo.Proveedor));
                                    StringWriter  writer3 = new StringWriter();
                                    sr3.Serialize(writer3, proveedor);
                                    writer3.Close();

                                    XmlSerializer sr4     = new XmlSerializer(typeof(Modelo.Empleado));
                                    StringWriter  writer4 = new StringWriter();
                                    sr4.Serialize(writer4, empleado);
                                    writer4.Close();

                                    if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString()))
                                    {
                                        if (s.RegistroUsuario(writer.ToString()) && s.RegistroCliente(writer2.ToString()))
                                        {
                                            Response.Write("<script language='javascript'>window.alert('Se ha registrado con éxito. pruebe iniciar sesión');window.location='../Hostal/WebLogin.aspx';</script>");
                                        }
                                        else
                                        {
                                            error.Text     = "El registro ha fallado";
                                            alerta.Visible = true;
                                        }
                                    }
                                    else
                                    {
                                        error.Text     = "El Rut ya existe";
                                        alerta.Visible = true;
                                    }
                                }
                                else
                                {
                                    if (int.TryParse(txtTelefono.Text, out telefono))
                                    {
                                        Modelo.Cliente   cliente   = new Modelo.Cliente();
                                        Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                        Modelo.Empleado  empleado  = new Modelo.Empleado();

                                        cliente.RUT_CLIENTE     = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                        proveedor.RUT_PROVEEDOR = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));
                                        empleado.RUT_EMPLEADO   = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2));

                                        cliente.ID_COMUNA         = short.Parse(ddlComuna.SelectedValue);
                                        cliente.DV_CLIENTE        = txtRut.Text.Substring(txtRut.Text.Length - 1);
                                        cliente.DIRECCION_CLIENTE = txtDireccion.Text;
                                        cliente.NOMBRE_CLIENTE    = txtNombreC.Text;
                                        if (txtEmail.Text == string.Empty)
                                        {
                                            cliente.CORREO_CLIENTE = "";
                                        }
                                        else
                                        {
                                            cliente.CORREO_CLIENTE = txtEmail.Text;
                                        }

                                        cliente.TELEFONO_CLIENTE = telefono;

                                        XmlSerializer sr2     = new XmlSerializer(typeof(Modelo.Cliente));
                                        StringWriter  writer2 = new StringWriter();
                                        sr2.Serialize(writer2, cliente);
                                        writer2.Close();

                                        XmlSerializer sr3     = new XmlSerializer(typeof(Modelo.Proveedor));
                                        StringWriter  writer3 = new StringWriter();
                                        sr3.Serialize(writer3, proveedor);
                                        writer3.Close();

                                        XmlSerializer sr4     = new XmlSerializer(typeof(Modelo.Empleado));
                                        StringWriter  writer4 = new StringWriter();
                                        sr4.Serialize(writer4, empleado);
                                        writer4.Close();

                                        if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString()))
                                        {
                                            if (s.RegistroUsuario(writer.ToString()) && s.RegistroCliente(writer2.ToString()))
                                            {
                                                //Datos Usuario
                                                txtNombre.Text    = string.Empty;
                                                txtPassword.Text  = string.Empty;
                                                txtConfirmar.Text = string.Empty;

                                                //Datos Cliente
                                                txtRut.Text             = string.Empty;
                                                txtNombreC.Text         = string.Empty;
                                                txtDireccion.Text       = string.Empty;
                                                txtEmail.Text           = string.Empty;
                                                txtTelefono.Text        = string.Empty;
                                                ddlPais.SelectedIndex   = 0;
                                                ddlRegion.SelectedIndex = 0;
                                                ddlComuna.SelectedIndex = 0;

                                                Response.Write("<script language='javascript'>window.alert('Se ha registrado con éxito. pruebe iniciar sesión');window.location='../Hostal/WebLogin.aspx';</script>");
                                            }
                                            else
                                            {
                                                error.Text     = "El registro ha fallado";
                                                alerta.Visible = true;
                                            }
                                        }
                                        else
                                        {
                                            error.Text     = "El Rut ya existe";
                                            alerta.Visible = true;
                                        }
                                    }
                                    else
                                    {
                                        error.Text     = "Verifique que ha ingresado el teléfono correctamente";
                                        alerta.Visible = true;
                                    }
                                }
                            }
                            else
                            {
                                error.Text     = "Verifique que ha ingresados todos los datos requeridos de Cliente";
                                alerta.Visible = true;
                            }
                        }
                        else
                        {
                            error.Text     = "El Nombre de usuario ya ha sido utilizado. Intente con otro";
                            alerta.Visible = true;
                        }
                    }
                    else
                    {
                        error.Text     = "Las Contraseñas no coinciden";
                        alerta.Visible = true;
                    }
                }
                else
                {
                    error.Text     = "Verifique que todos los datos de usuario hayan sido ingresados";
                    alerta.Visible = true;
                }
            }
            catch (Exception) {
                error.Text     = "Excepcion";
                alerta.Visible = true;
            }
        }