예제 #1
0
        public bool ModificarProveedor(Modelo.Proveedor pro)
        {
            try
            {
                OracleCommand cmd = new OracleCommand();
                cmd.Connection  = conn;
                cmd.CommandText = "PKG_PROVEEDOR.SP_MODIFICAR";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new OracleParameter("P_NOMBRE", OracleType.VarChar)).Value      = pro.nombre;
                cmd.Parameters.Add(new OracleParameter("P_ID_USUARIO", OracleType.Number)).Value   = pro.id_usuario;
                cmd.Parameters.Add(new OracleParameter("P_ID_PROVEEDOR", OracleType.Number)).Value = pro.id_proveedor;

                conn.Close();
                conn.Open();
                int respuesta = cmd.ExecuteNonQuery();
                if (respuesta == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }
 private void EliminarProveedor()
 {
     int r = 0;
     Proveedor objEntidad = new Proveedor();
     Proveedor_Controlador objNegocio = new Proveedor_Controlador();
     objEntidad.nombreProveedor = cbNombreBuscar.Text;
     r = objNegocio.EliminarProveedor(objEntidad);
 }
예제 #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                DaoProveedor     dao = new DaoProveedor();
                Modelo.Proveedor pro = new Modelo.Proveedor();
                int id = 0;
                if (txtIdProveedor.Text != "")
                {
                    id = Convert.ToInt32(txtIdProveedor.Text);
                }
                else
                {
                    id = 0;
                }

                pro.nombre     = txtNombre.Text;
                pro.id_usuario = Convert.ToInt32(txtIdAdministrador.Text);

                bool existe = dao.ExisteProveedor(id);
                if (existe)
                {
                    //Actaulizamos
                    bool resp = dao.ModificarProveedor(pro);
                    if (resp)
                    {
                        MessageBox.Show("Proveedor Actualizado", "Mensaje", MessageBoxButtons.OK);
                        ListarProveedor();
                    }
                    else
                    {
                        MessageBox.Show("Proveedor no Actualizado", "Mensaje", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    //Agregamos
                    bool resp = dao.AgregarProveedor(pro);
                    if (resp)
                    {
                        MessageBox.Show("Proveedor Agregado", "Mensaje", MessageBoxButtons.OK);
                        ListarProveedor();
                    }
                    else
                    {
                        MessageBox.Show("Proveedor no Agregado", "Mensaje", MessageBoxButtons.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #4
0
 public int ModificarProveedor(Proveedor entity)
 {
     int r = 0;
     try
     {
         r = objDatos.ModificarProveedor(entity);
     }
     catch (Exception)
     {
         throw;
     }
     return r;
 }
        //registrar
        private void registrarProveedor()
        {
            int r = 0;
            Proveedor objEntidad = new Proveedor();
            Proveedor_Controlador objNegocio = new Proveedor_Controlador();
            objEntidad.id_proveedor = txtIdProveedor.Text;
            objEntidad.nombreProveedor = txtNombre.Text;

            objEntidad.direccion = txtDireccion.Text;
            objEntidad.telefono = txtTelefono.Text;

            r = objNegocio.registrarProveedor(objEntidad);
        }
예제 #6
0
        public int registrarProveedor(Proveedor entity)
        {
            int r = 0;
            try
            {
                r = objDatos.registrarProveedor(entity);

            }
            catch (Exception)
            {
                throw;

            }
            return 1;
        }
예제 #7
0
        //eliminar proveedor
        public int EliminarProveedor(Proveedor entity)
        {
            using (SqlConnection cnn = new SqlConnection(conexion))
            {

                //System.Data.dll
                using (SqlCommand cmd = new SqlCommand("eliminarProveedor", cnn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@id_proveedor", entity.id_proveedor);
                    cnn.Open();
                    cmd.ExecuteNonQuery();
                    return 1;

                }

            }
        }
예제 #8
0
        //CRUD Proveedor
        public bool ExisteRutP(string proveedor)
        {
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Proveedor));
            StringReader  reader = new StringReader(proveedor);

            Modelo.Proveedor  p    = (Modelo.Proveedor)ser.Deserialize(reader);
            ServicioProveedor serv = new ServicioProveedor();

            Datos.PROVEEDOR pDatos = new Datos.PROVEEDOR();
            pDatos.RUT_PROVEEDOR = p.RUT_PROVEEDOR;

            if (!serv.ExisteRut(pDatos))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #9
0
        public bool RegistroProveedor(string proveedor)
        {
            XmlSerializer ser    = new XmlSerializer(typeof(Modelo.Proveedor));
            StringReader  reader = new StringReader(proveedor);

            Modelo.Proveedor  p        = (Modelo.Proveedor)ser.Deserialize(reader);
            ServicioProveedor servicio = new ServicioProveedor();

            Datos.PROVEEDOR pDatos = new Datos.PROVEEDOR();
            //Datos Proveedor
            pDatos.RUT_PROVEEDOR         = p.RUT_PROVEEDOR;
            pDatos.DV_PROVEEDOR          = p.DV_PROVEEDOR;
            pDatos.PNOMBRE_PROVEEDOR     = p.PNOMBRE_PROVEEDOR;
            pDatos.SNOMBRE_PROVEEDOR     = p.SNOMBRE_PROVEEDOR;
            pDatos.APP_PATERNO_PROVEEDOR = p.APP_PATERNO_PROVEEDOR;
            pDatos.APP_MATERNO_PROVEEDOR = p.APP_MATERNO_PROVEEDOR;
            pDatos.ID_TIPO_PROVEEDOR     = p.ID_TIPO_PROVEEDOR;
            pDatos.ID_USUARIO            = 0;

            return(servicio.AgregarProveedor(pDatos));
        }
예제 #10
0
        public List<Proveedor> ListarProveedor()
        {
            using (SqlConnection cnn = new SqlConnection(conexion))
            {
                using (SqlCommand cmd = new SqlCommand("ListarProveedor", cnn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cnn.Open();
                    List<Proveedor> entities = new List<Proveedor>();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Proveedor entity = new Proveedor();
                            entity.id_proveedor = dr["id_proveedor"].ToString();
                            entity.nombreProveedor = dr["nombreProveedor"].ToString();
                            entity.direccion = dr["direccion"].ToString();
                            entity.telefono = dr["telefono"].ToString();

                            entities.Add(entity);
                        }
                    }
                    return entities;
                }

            }
        }
예제 #11
0
        // registrar proveedor
        public int registrarProveedor(Proveedor entity)
        {
            using (SqlConnection cnn = new SqlConnection(conexion))
            {
                using (SqlCommand cmd = new SqlCommand("registrarProveedor", cnn))
                {

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@id_proveedor", entity.id_proveedor);
                    cmd.Parameters.AddWithValue("@nombreProveedor", entity.nombreProveedor);
                    cmd.Parameters.AddWithValue("@direccion", entity.direccion);
                    cmd.Parameters.AddWithValue("@telefono", entity.telefono);

                    cnn.Open();
                    cmd.ExecuteNonQuery();
                    return 1;
                }

            }
        }
예제 #12
0
        //
        public List<Proveedor> listarProveedorNombre(string Palabra_buscar)
        {
            Boolean bandera = false;
            using (SqlConnection cnn = new SqlConnection(conexion))
            {
                using (SqlCommand cmd = new SqlCommand("ListarProveedor", cnn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cnn.Open();
                    List<Proveedor> entities = new List<Proveedor>();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        // if (dr.HasRows)
                        //{
                        while (dr.Read())
                        {

                            if (dr["nombreProveedor"].ToString().Trim().StartsWith(Palabra_buscar.Trim()))
                            {
                                Proveedor entity = new Proveedor();
                                entity.id_proveedor = dr["id_proveedor"].ToString();
                                entity.nombreProveedor = dr["nombreProveedor"].ToString();
                                entity.direccion = dr["direccion"].ToString();
                                entity.telefono = dr["telefono"].ToString();
                                entities.Add(entity);
                                bandera = true;

                            }
                            else
                            {
                                bandera = false;
                            }
                            //   }
                        }
                        if (bandera == false)
                        {

                        }

                    }
                    return entities;
                }
            }
        }
        private void ModificarProveedor()
        {
            //   MessageBox.Show("holis");
            int r = 0;
            Proveedor objEntidad = new Proveedor();
            Proveedor_Controlador objNegocio = new Proveedor_Controlador();
            objEntidad.id_proveedor = txtIdproveedor.Text;
            objEntidad.nombreProveedor = txtNombreM.Text;
            objEntidad.telefono = txtTelM.Text;
            objEntidad.direccion = txtDireccionM.Text;

            //  objEntidad.id_mp = Convert.ToString(cbMP.SelectedValue);

            r = objNegocio.ModificarProveedor(objEntidad);
        }
 private void ListarProveedor()
 {
     Proveedor obj = new Proveedor();
     List<Proveedor> ListarProveedor;
     ListarProveedor = obj.ListarProveedor();
     dgvProveedores.DataSource = ListarProveedor;
 }
        private void EliminarProveedor()
        {
            int r = 0;
            Proveedor objEntidad = new Proveedor();
            Proveedor objNegocio = new Proveedor();

            objEntidad.id_proveedor = txtIdproveedor.Text;

            r = objNegocio.EliminarProveedor(objEntidad);
        }
        protected void gvUsuario_RowEditing(object sender, GridViewEditEventArgs e)
        {
            string tipo = gvUsuario.DataKeys[e.NewEditIndex].Values["Tipo"].ToString();
            int    id   = int.Parse(gvUsuario.DataKeys[e.NewEditIndex].Values["ID"].ToString());

            if (tipo.Equals(Tipo_Usuario.Administrador.ToString()) || tipo.Equals(Tipo_Usuario.Empleado.ToString()))
            {
                Usuario user = new Usuario();
                var     list = users.Where(x => x.ID_USUARIO == id).ToList();
                foreach (Usuario item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                    user.ID_USUARIO     = item.ID_USUARIO;
                }
                SesionEdit = user;
                Modelo.Empleado emp  = new Modelo.Empleado();
                var             empl = empleados.Where(x => x.ID_USUARIO == id).ToList();
                foreach (Modelo.Empleado item in empl)
                {
                    emp.APP_MATERNO_EMPLEADO = item.APP_MATERNO_EMPLEADO;
                    emp.APP_PATERNO_EMPLEADO = item.APP_PATERNO_EMPLEADO;
                    emp.DV_EMPLEADO          = item.DV_EMPLEADO;
                    emp.ID_USUARIO           = item.ID_USUARIO;
                    emp.PNOMBRE_EMPLEADO     = item.PNOMBRE_EMPLEADO;
                    emp.RUT_EMPLEADO         = item.RUT_EMPLEADO;
                    emp.SNOMBRE_EMPLEADO     = item.SNOMBRE_EMPLEADO;
                }
                SesionEmp = emp;
                Response.Redirect("../Empleado/WebEditarEmpleado.aspx");
            }
            if (tipo.Equals(Tipo_Usuario.Cliente.ToString()))
            {
                Usuario user = new Usuario();
                var     list = users.Where(x => x.ID_USUARIO == id).ToList();
                foreach (Usuario item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                    user.ID_USUARIO     = item.ID_USUARIO;
                }
                SesionEdit = user;
                Modelo.Cliente cli  = new Modelo.Cliente();
                var            clil = clientes.Where(x => x.ID_USUARIO == id).ToList();
                foreach (Modelo.Cliente item in clil)
                {
                    cli.CORREO_CLIENTE    = item.CORREO_CLIENTE;
                    cli.DIRECCION_CLIENTE = item.DIRECCION_CLIENTE;
                    cli.DV_CLIENTE        = item.DV_CLIENTE;
                    cli.ID_USUARIO        = item.ID_USUARIO;
                    cli.ID_COMUNA         = item.ID_COMUNA;
                    cli.NOMBRE_CLIENTE    = item.NOMBRE_CLIENTE;
                    cli.RUT_CLIENTE       = item.RUT_CLIENTE;
                    cli.TELEFONO_CLIENTE  = item.TELEFONO_CLIENTE;
                }
                SesionCl = cli;
                Response.Redirect("../Cliente/WebEditarCliente.aspx");
            }
            if (tipo.Equals(Tipo_Usuario.Proveedor.ToString()))
            {
                Usuario user = new Usuario();
                var     list = users.Where(x => x.ID_USUARIO == id).ToList();
                foreach (Usuario item in list)
                {
                    user.NOMBRE_USUARIO = item.NOMBRE_USUARIO;
                    user.TIPO_USUARIO   = item.TIPO_USUARIO;
                    user.ESTADO         = item.ESTADO;
                    user.ID_USUARIO     = item.ID_USUARIO;
                }
                SesionEdit = user;
                Modelo.Proveedor prov = new Modelo.Proveedor();
                var provl             = proveedores.Where(x => x.ID_USUARIO == id).ToList();
                foreach (Modelo.Proveedor item in provl)
                {
                    prov.APP_MATERNO_PROVEEDOR = item.APP_MATERNO_PROVEEDOR;
                    prov.APP_PATERNO_PROVEEDOR = item.APP_PATERNO_PROVEEDOR;
                    prov.DV_PROVEEDOR          = item.DV_PROVEEDOR;
                    prov.ID_USUARIO            = item.ID_USUARIO;
                    prov.ID_TIPO_PROVEEDOR     = item.ID_TIPO_PROVEEDOR;
                    prov.PNOMBRE_PROVEEDOR     = item.PNOMBRE_PROVEEDOR;
                    prov.RUT_PROVEEDOR         = item.RUT_PROVEEDOR;
                    prov.SNOMBRE_PROVEEDOR     = item.SNOMBRE_PROVEEDOR;
                }
                SesionPro = prov;
                Response.Redirect("../Proveedor/WebEditarProveedor.aspx");
            }
        }
        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       = ddlEstado.SelectedValue;
                    usuario.TIPO_USUARIO = ddlTipo.SelectedValue;

                    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 (usuario.TIPO_USUARIO.Equals("Cliente"))
                            {
                                if (txtRut.Text != string.Empty && txtNombreC.Text != string.Empty && txtDireccion.Text != string.Empty)
                                {
                                    int telefono = 0;

                                    if (txtTelefono.Text == string.Empty)
                                    {
                                        telefono = 0;
                                        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.NOMBRE_CLIENTE    = txtNombreC.Text;
                                        cliente.DIRECCION_CLIENTE = txtDireccion.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 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;

                                                //Datos Empleado
                                                txtRut2.Text      = string.Empty;
                                                txtNombreE.Text   = string.Empty;
                                                txtNombre2E.Text  = string.Empty;
                                                txtApellidoP.Text = string.Empty;
                                                txtApellidoM.Text = string.Empty;

                                                //Datos Proveedor
                                                txtRut3.Text                   = string.Empty;
                                                txtNombreP.Text                = string.Empty;
                                                txtNombre2P.Text               = string.Empty;
                                                txtApellidoP2.Text             = string.Empty;
                                                txtApellidoM2.Text             = string.Empty;
                                                ddlTipoProveedor.SelectedIndex = 0;

                                                exito.Text           = "El Usuario ha sido registrado con éxito";
                                                alerta_exito.Visible = true;
                                                alerta.Visible       = false;
                                            }
                                            else
                                            {
                                                error.Text           = "El registro ha fallado";
                                                alerta_exito.Visible = false;
                                                alerta.Visible       = true;
                                            }
                                        }
                                        else
                                        {
                                            error.Text           = "El Rut ya existe";
                                            alerta.Visible       = true;
                                            alerta_exito.Visible = false;
                                        }
                                    }
                                    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.NOMBRE_CLIENTE    = txtNombreC.Text;
                                            cliente.DIRECCION_CLIENTE = txtDireccion.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 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;

                                                    //Datos Empleado
                                                    txtRut2.Text      = string.Empty;
                                                    txtNombreE.Text   = string.Empty;
                                                    txtNombre2E.Text  = string.Empty;
                                                    txtApellidoP.Text = string.Empty;
                                                    txtApellidoM.Text = string.Empty;

                                                    //Datos Proveedor
                                                    txtRut3.Text                   = string.Empty;
                                                    txtNombreP.Text                = string.Empty;
                                                    txtNombre2P.Text               = string.Empty;
                                                    txtApellidoP2.Text             = string.Empty;
                                                    txtApellidoM2.Text             = string.Empty;
                                                    ddlTipoProveedor.SelectedIndex = 0;

                                                    exito.Text           = "El Usuario ha sido registrado con éxito";
                                                    alerta_exito.Visible = true;
                                                    alerta.Visible       = false;
                                                }
                                                else
                                                {
                                                    error.Text           = "El registro ha fallado";
                                                    alerta_exito.Visible = false;
                                                    alerta.Visible       = true;
                                                }
                                            }
                                            else
                                            {
                                                error.Text           = "El Rut ya existe";
                                                alerta.Visible       = true;
                                                alerta_exito.Visible = false;
                                            }
                                        }
                                        else
                                        {
                                            error.Text           = "Verifique que el ingreso de números no contenga carácteres";
                                            alerta_exito.Visible = false;
                                            alerta.Visible       = true;
                                        }
                                    }
                                }
                                else
                                {
                                    error.Text           = "Debe llenar los datos requeridos de Cliente";
                                    alerta.Visible       = true;
                                    alerta_exito.Visible = false;
                                }
                            }
                            else if (usuario.TIPO_USUARIO.Equals("Empleado"))
                            {
                                if (txtRut2.Text != string.Empty && txtNombreE.Text != string.Empty && txtApellidoP.Text != string.Empty && txtApellidoM.Text != string.Empty)
                                {
                                    Modelo.Cliente   cliente   = new Modelo.Cliente();
                                    Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                    Modelo.Empleado  empleado  = new Modelo.Empleado();

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

                                    empleado.PNOMBRE_EMPLEADO = txtNombreE.Text;

                                    if (txtNombre2E.Text == string.Empty)
                                    {
                                        empleado.SNOMBRE_EMPLEADO = "";
                                    }
                                    else
                                    {
                                        empleado.SNOMBRE_EMPLEADO = txtNombre2E.Text;
                                    }
                                    empleado.APP_PATERNO_EMPLEADO = txtApellidoP.Text;
                                    empleado.APP_MATERNO_EMPLEADO = txtApellidoM.Text;

                                    empleado.DV_EMPLEADO = txtRut2.Text.Substring(txtRut2.Text.Length - 1);

                                    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.RegistroEmpleado(writer4.ToString()))
                                        {
                                            //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;

                                            //Datos Empleado
                                            txtRut2.Text      = string.Empty;
                                            txtNombreE.Text   = string.Empty;
                                            txtNombre2E.Text  = string.Empty;
                                            txtApellidoP.Text = string.Empty;
                                            txtApellidoM.Text = string.Empty;

                                            //Datos Proveedor
                                            txtRut3.Text                   = string.Empty;
                                            txtNombreP.Text                = string.Empty;
                                            txtNombre2P.Text               = string.Empty;
                                            txtApellidoP2.Text             = string.Empty;
                                            txtApellidoM2.Text             = string.Empty;
                                            ddlTipoProveedor.SelectedIndex = 0;

                                            exito.Text           = "El Empleado ha sido registrado con éxito";
                                            alerta_exito.Visible = true;
                                            alerta.Visible       = false;
                                        }
                                        else
                                        {
                                            alerta_exito.Visible = false;
                                            error.Text           = "El registro ha fallado";
                                            alerta.Visible       = true;
                                        }
                                    }
                                    else
                                    {
                                        alerta_exito.Visible = false;
                                        error.Text           = "El Rut ya existe";
                                        alerta.Visible       = true;
                                    }
                                }
                                else
                                {
                                    alerta_exito.Visible = false;
                                    error.Text           = "Debe llenar los datos requeridos de Empleado";
                                    alerta.Visible       = true;
                                }
                            }
                            else if (usuario.TIPO_USUARIO.Equals("Proveedor"))
                            {
                                if (txtRut3.Text != string.Empty && txtNombreP.Text != string.Empty && txtApellidoP2.Text != string.Empty && txtApellidoM2.Text != string.Empty)
                                {
                                    Modelo.Cliente   cliente   = new Modelo.Cliente();
                                    Modelo.Proveedor proveedor = new Modelo.Proveedor();
                                    Modelo.Empleado  empleado  = new Modelo.Empleado();

                                    empleado.RUT_EMPLEADO       = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2));
                                    proveedor.RUT_PROVEEDOR     = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2));
                                    cliente.RUT_CLIENTE         = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2));
                                    proveedor.DV_PROVEEDOR      = txtRut3.Text.Substring(txtRut3.Text.Length - 1);
                                    proveedor.PNOMBRE_PROVEEDOR = txtNombreP.Text;

                                    if (txtNombre2P.Text == string.Empty)
                                    {
                                        proveedor.SNOMBRE_PROVEEDOR = "";
                                    }
                                    else
                                    {
                                        proveedor.SNOMBRE_PROVEEDOR = txtNombre2P.Text;
                                    }

                                    proveedor.APP_PATERNO_PROVEEDOR = txtApellidoP2.Text;
                                    proveedor.APP_MATERNO_PROVEEDOR = txtApellidoM2.Text;
                                    proveedor.ID_TIPO_PROVEEDOR     = short.Parse(ddlTipoProveedor.SelectedValue);

                                    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.RegistroProveedor(writer3.ToString()))
                                        {
                                            //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;

                                            //Datos Empleado
                                            txtRut2.Text      = string.Empty;
                                            txtNombreE.Text   = string.Empty;
                                            txtNombre2E.Text  = string.Empty;
                                            txtApellidoP.Text = string.Empty;
                                            txtApellidoM.Text = string.Empty;

                                            //Datos Proveedor
                                            txtRut3.Text                   = string.Empty;
                                            txtNombreP.Text                = string.Empty;
                                            txtNombre2P.Text               = string.Empty;
                                            txtApellidoP2.Text             = string.Empty;
                                            txtApellidoM2.Text             = string.Empty;
                                            ddlTipoProveedor.SelectedIndex = 0;

                                            exito.Text           = "El Proveedor ha sido registrado con éxito";
                                            alerta_exito.Visible = true;
                                            alerta.Visible       = false;
                                        }
                                        else
                                        {
                                            alerta_exito.Visible = false;
                                            error.Text           = "El registro ha fallado";
                                            alerta.Visible       = true;
                                        }
                                    }
                                    else
                                    {
                                        alerta_exito.Visible = false;
                                        error.Text           = "El Rut ya existe";
                                        alerta.Visible       = true;
                                    }
                                }
                                else
                                {
                                    alerta_exito.Visible = false;
                                    error.Text           = "Debe llenar los datos requeridos de Proveedor";
                                    alerta.Visible       = true;
                                }
                            }
                            else //Tipos de usuario
                            {
                                alerta_exito.Visible = false;
                                error.Text           = "El Tipo ingresado no es válido";
                                alerta.Visible       = true;
                            }
                        }
                        else
                        {
                            alerta_exito.Visible = false;
                            error.Text           = "El Nombre de usuario ya ha sido utilizado. Intente con otro";
                            alerta.Visible       = true;
                        }
                    }
                    else
                    {
                        alerta_exito.Visible = false;
                        error.Text           = "Las Contraseñas no coinciden";
                        alerta.Visible       = true;
                    }
                }
                else
                {
                    alerta_exito.Visible = false;
                    error.Text           = "Debe rellenar todos los datos de Usuario";
                    alerta.Visible       = true;
                }
            }
            catch (Exception)
            {
                alerta_exito.Visible = false;
                error.Text           = "Excepcion";
                alerta.Visible       = true;
            }
        }
예제 #18
0
        public async Task <Response> modificar(UbicacionGeografica ubicacionGeografica, Proveedor param)
        {
            try
            {
                // Obteniendo de la ubicacion geografica del sucursal
                Response res = await locationModel.guardarUbigeo(ubicacionGeografica);

                param.idUbicacionGeografica = res.id;

                // localhost:8080/admeli/xcore2/xcore/services.php/proveedor/modificar
                return(await webService.POST <Proveedor, Response>("proveedor", "modificar", param));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }