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;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet DireccionProveedor. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToDireccionProveedor(DireccionProveedor direccionProveedor)
 {
     base.AddObject("DireccionProveedor", direccionProveedor);
 }
        protected void btnAgregarDireccion_Click(object sender, EventArgs e)
        {
            if (drdwlsTipo.SelectedValue != "" && txtDireccioSecundar.Text != "")
            {
                DireccionProveedor objDireccionProveedor = new DireccionProveedor();

                List<DireccionProveedor> lstDireccionProveedor = (List<DireccionProveedor>)Session["snDireccionProveedor"];

                int id_max = 0;
                if (lstDireccionProveedor.Count > 0)
                {
                    id_max = (from datos in lstDireccionProveedor select datos.IDDireccionProveedor).Max();
                    id_max++;

                }

                if (!EsNuevoRegistro())
                {
                    objDireccionProveedor.DIP_Tipo = drdwlsTipo.SelectedValue;
                    objDireccionProveedor.DIP_Descripcion = txtDireccioSecundar.Text;
                    objDireccionProveedor.DIP_Estado = Constantes.EstadoActivo;
                    objDireccionProveedor.IDProveedor = Convert.ToInt32(Request["idProveedor"].ToString());
                    objDireccionProveedor.IDDireccionProveedor = id_max;
                    lstDireccionProveedor.Add(objDireccionProveedor);
                    Session["snDireccionProveedor"] = lstDireccionProveedor;
                }
                else
                {
                    objDireccionProveedor.DIP_Tipo = drdwlsTipo.SelectedValue;
                    objDireccionProveedor.DIP_Descripcion = txtDireccioSecundar.Text;
                    objDireccionProveedor.DIP_Estado = Constantes.EstadoActivo;

                    if (lstDireccionProveedor == null)
                    {
                        lstDireccionProveedor = (List<DireccionProveedor>)DireccionProveedorBL.Instancia.ObtenerDireccionesProveedor(0);
                        lstDireccionProveedor.Add(objDireccionProveedor);
                    }
                    else
                    {
                        lstDireccionProveedor.Add(objDireccionProveedor);
                    }
                    Session["snDireccionProveedor"] = lstDireccionProveedor;
                }

                drdwlsTipo.SelectedValue = "";
                txtDireccioSecundar.Text = "";
                grvwDireccion.DataSource = lstDireccionProveedor;
                grvwDireccion.DataBind();
            }
            else
            {
                lblMensaje.Text = "Se debe agregar Tipo o Descripción";
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Crear un nuevo objeto DireccionProveedor.
 /// </summary>
 /// <param name="iDDireccionProveedor">Valor inicial de la propiedad IDDireccionProveedor.</param>
 /// <param name="dIP_Descripcion">Valor inicial de la propiedad DIP_Descripcion.</param>
 /// <param name="iDProveedor">Valor inicial de la propiedad IDProveedor.</param>
 public static DireccionProveedor CreateDireccionProveedor(global::System.Int32 iDDireccionProveedor, global::System.String dIP_Descripcion, global::System.Int32 iDProveedor)
 {
     DireccionProveedor direccionProveedor = new DireccionProveedor();
     direccionProveedor.IDDireccionProveedor = iDDireccionProveedor;
     direccionProveedor.DIP_Descripcion = dIP_Descripcion;
     direccionProveedor.IDProveedor = iDProveedor;
     return direccionProveedor;
 }