private void SetearValores(ref Proveedor objProveedor)
 {
     //objProveedor.PRV_Contacto = txtContacto.Text;
     objProveedor.PRV_Correo = txtEmail.Text;
     objProveedor.PRV_Direccion = txtDireccion.Text;
     objProveedor.PRV_Fax = txtFax.Text;
     objProveedor.PRV_Observaciones = txtObservaciones.Text;
     objProveedor.PRV_RazonSocial = txtRazonSocial.Text;
     objProveedor.PRV_RUC = txtRUC.Text;
     objProveedor.PRV_Telefono1 = txtTelefono1.Text;
     objProveedor.PRV_Telefono2 = txtTelefono2.Text;
     objProveedor.PRV_IndicadorArea = rbIndicadorArea.SelectedValue.ToString();
     objProveedor.IDDistrito = ddlDistrito.SelectedValue != "0" ? Convert.ToInt32(ddlDistrito.SelectedValue) : (int?)null;
     objProveedor.PRV_Estado = Constantes.EstadoActivo;
 }
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            if (validar())
            {

                lblerrorEmail.Visible = false;

                Usuario objLogin = (Usuario)Session[Constantes.sesionUsuario];
                bool graboOK = false;
                lblMensaje.Text = string.Empty;
                string mensajeError = string.Empty;
                int idProveedor = 0;

                IList<ContactoProveedor> lstContactoProveedor = (IList<ContactoProveedor>)Session["snContactoProveedor"];
                IList<DireccionProveedor> lstDireccionProveedor = (IList<DireccionProveedor>)Session["snDireccionProveedor"];

                if (txtRUC.Text != "" && txtRazonSocial.Text != "")
                {
                    if (!EsNuevoRegistro())
                    {
                        //actualizar
                        IList<ContactoProveedor> lstContactoProveedorOld = ContactoProveedorBL.Instancia.ObtenerContactosProveedor(Convert.ToInt32(Request["idProveedor"].ToString()));
                        IList<DireccionProveedor> lstDireccionProveedorOld = DireccionProveedorBL.Instancia.ObtenerDireccionesProveedor(Convert.ToInt32(Request["idProveedor"].ToString()));
                        Proveedor objProveedor = ProveedorBL.Instancia.ObtenerProveedorById(Convert.ToInt32(Request["idProveedor"].ToString()));
                        idProveedor = objProveedor.IDProveedor;
                        SetearValores(ref objProveedor);
                        objProveedor.PRV_UsuarioModificacion = objLogin.IDUsuario.ToString();
                        objProveedor.PRV_FechaHoraModificacion = DateTime.Now;

                        try
                        {
                            ProveedorBL.Instancia.Actualizar(objProveedor);

                            for (int j = 0; j < lstContactoProveedorOld.Count; j++)
                            {
                                ContactoProveedor objContactoProveedor = ContactoProveedorBL.Instancia.ObtenerContactoProveedorById(lstContactoProveedorOld[j].IDContactoProveedor);
                                ContactoProveedorBL.Instancia.Eliminar(objContactoProveedor);
                            }

                            for (int j = 0; j < lstDireccionProveedorOld.Count; j++)
                            {
                                DireccionProveedor objDireccionProveedor = DireccionProveedorBL.Instancia.ObtenerDireccionProveedorById(lstDireccionProveedorOld[j].IDDireccionProveedor);
                                DireccionProveedorBL.Instancia.Eliminar(objDireccionProveedor);
                            }

                            for (int j = 0; j < lstContactoProveedor.Count; j++)
                            {
                                ContactoProveedor objContactoProveedor = new ContactoProveedor();
                                objContactoProveedor.COC_Nombres = lstContactoProveedor[j].COC_Nombres.ToString();
                                objContactoProveedor.COC_Apellidos = lstContactoProveedor[j].COC_Apellidos.ToString();
                                objContactoProveedor.COC_Cargo = lstContactoProveedor[j].COC_Cargo.ToString();
                                objContactoProveedor.COC_Telefono1 = lstContactoProveedor[j].COC_Telefono1.ToString();
                                objContactoProveedor.COC_Telefono2 = lstContactoProveedor[j].COC_Telefono2.ToString();
                                objContactoProveedor.COC_Estado = Constantes.EstadoActivo;
                                objContactoProveedor.IDProveedor = idProveedor;
                                objContactoProveedor.COC_UsuarioCreacion = objLogin.IDUsuario.ToString();
                                objContactoProveedor.COC_FechaHoraCreacion = DateTime.Now;
                                ContactoProveedorBL.Instancia.Insertar(objContactoProveedor);
                            }

                            for (int j = 0; j < lstDireccionProveedor.Count; j++)
                            {
                                DireccionProveedor objDireccionProveedor = new DireccionProveedor();
                                objDireccionProveedor.DIP_Tipo = lstDireccionProveedor[j].DIP_Tipo.ToString();
                                objDireccionProveedor.DIP_Descripcion = lstDireccionProveedor[j].DIP_Descripcion.ToString();
                                objDireccionProveedor.DIP_Estado = Constantes.EstadoActivo;
                                objDireccionProveedor.IDProveedor = idProveedor;
                                objDireccionProveedor.DIP_UsuarioCreacion = objLogin.IDUsuario.ToString();
                                objDireccionProveedor.DIP_FechaHoraCreacion = DateTime.Now;
                                DireccionProveedorBL.Instancia.Insertar(objDireccionProveedor);
                            }

                            graboOK = true;
                            LimpiarFormulario();
                        }
                        catch (Exception ex)
                        {
                            graboOK = false;
                            mensajeError = "Actualizar" + ex.Message;
                        }
                    }
                    else
                    {
                        //insertar
                        Proveedor objProveedor = new Proveedor();
                        SetearValores(ref objProveedor);
                        objProveedor.PRV_UsuarioCreacion = objLogin.IDUsuario.ToString();
                        objProveedor.PRV_FechaHoraCreacion = DateTime.Now;

                        try
                        {
                            objProveedor = ProveedorBL.Instancia.Insertar(objProveedor);
                            idProveedor = objProveedor.IDProveedor;
                            objProveedor.PRV_Codigo = "PRV" + idProveedor.ToString().PadLeft(7, '0');
                            ProveedorBL.Instancia.Actualizar(objProveedor);

                            if (lstContactoProveedor != null)
                            {
                                for (int j = 0; j < lstContactoProveedor.Count; j++)
                                {
                                    ContactoProveedor objContactoProveedor = new ContactoProveedor();
                                    objContactoProveedor.COC_Nombres = lstContactoProveedor[j].COC_Nombres.ToString();
                                    objContactoProveedor.COC_Apellidos = lstContactoProveedor[j].COC_Apellidos.ToString();
                                    objContactoProveedor.COC_Cargo = lstContactoProveedor[j].COC_Cargo.ToString();
                                    objContactoProveedor.COC_Telefono1 = lstContactoProveedor[j].COC_Telefono1.ToString();
                                    objContactoProveedor.COC_Telefono2 = lstContactoProveedor[j].COC_Telefono2.ToString();
                                    objContactoProveedor.COC_Estado = Constantes.EstadoActivo;
                                    objContactoProveedor.IDProveedor = idProveedor;
                                    objContactoProveedor.COC_UsuarioCreacion = objLogin.IDUsuario.ToString();
                                    objContactoProveedor.COC_FechaHoraCreacion = DateTime.Now;
                                    ContactoProveedorBL.Instancia.Insertar(objContactoProveedor);
                                }
                            }

                            if (lstDireccionProveedor != null)
                            {
                                for (int j = 0; j < lstDireccionProveedor.Count; j++)
                                {
                                    DireccionProveedor objDireccionProveedor = new DireccionProveedor();
                                    objDireccionProveedor.DIP_Tipo = lstDireccionProveedor[j].DIP_Tipo.ToString();
                                    objDireccionProveedor.DIP_Descripcion = lstDireccionProveedor[j].DIP_Descripcion.ToString();
                                    objDireccionProveedor.DIP_Estado = Constantes.EstadoActivo;
                                    objDireccionProveedor.IDProveedor = idProveedor;
                                    objDireccionProveedor.DIP_UsuarioCreacion = objLogin.IDUsuario.ToString();
                                    objDireccionProveedor.DIP_FechaHoraCreacion = DateTime.Now;
                                    DireccionProveedorBL.Instancia.Insertar(objDireccionProveedor);
                                }
                            }

                            graboOK = true;
                            LimpiarFormulario();
                        }
                        catch (Exception ex)
                        {
                            graboOK = false;
                            mensajeError = "Insertar" + ex.Message;
                        }
                    }
                }

                if (graboOK)
                {
                    Session["snContactoProveedor"] = null;
                    Session["snDireccionProveedor"] = null;
                    ClientScript.RegisterStartupScript(this.GetType(), "miscriptError", "$(function(){MostrarMensaje('msjSatisfactorio');});", true);
                }
                else
                {
                    Session["snContactoProveedor"] = null;
                    Session["snDireccionProveedor"] = null;
                    lblMensaje.Text = mensajeError;
                }

            }
            else
            {

                lblerrorEmail.Visible = true;
            }
        }
Example #3
0
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet Proveedor. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToProveedor(Proveedor proveedor)
 {
     base.AddObject("Proveedor", proveedor);
 }
Example #4
0
 /// <summary>
 /// Crear un nuevo objeto Proveedor.
 /// </summary>
 /// <param name="iDProveedor">Valor inicial de la propiedad IDProveedor.</param>
 public static Proveedor CreateProveedor(global::System.Int32 iDProveedor)
 {
     Proveedor proveedor = new Proveedor();
     proveedor.IDProveedor = iDProveedor;
     return proveedor;
 }
        private void CargarDatos()
        {
            Proveedor objProveedor = new Proveedor();
            string indarea = ddlIndicadorArea.SelectedValue.ToString();
            objProveedor.PRV_Codigo = txtCodigo.Text;
            objProveedor.PRV_RazonSocial = txtRazonSocial.Text;
            objProveedor.PRV_RUC = txtRuc.Text;
            objProveedor.PRV_IndicadorArea = indarea =="0" ? "0" : indarea;
            IList<Proveedor> lstProveedors = ProveedorBL.Instancia.ListarProveedores(objProveedor);
            if (lstProveedors.Count != 0)
            {
                lblmensaje.Text = "";
                gvBuscar.DataSource = lstProveedors;
                gvBuscar.DataBind();
                //Session["cargarProveedores"] = lstProveedors;
            }
            else
            {
                gvBuscar.DataSource = null;
                gvBuscar.DataBind();
                if ((Session["ddlIdiomas"].ToString() == "en-US"))
                {
                    lblmensaje.Text = "No Data Found";
                }
                else
                {
                    lblmensaje.Text = "No Existen Datos Encontrados";
                }

            }
            gvBuscar.PageIndex = 0;
        }