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; } }
/// <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<T> 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"; } }
/// <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; }