protected void btnAgregarContacto_Click(object sender, EventArgs e) { if (txtNombre.Text != "" && txtApellido.Text != "" && txtTelefonoContacto1.Text != "") { ContactoProveedor objContactoProveedor = new ContactoProveedor(); IList<ContactoProveedor> lstContactoProveedor = (IList<ContactoProveedor>)Session["snContactoProveedor"]; int id_max = 0; if (lstContactoProveedor.Count > 0) { id_max = (from datos in lstContactoProveedor select datos.IDContactoProveedor).Max(); id_max++; } if (!EsNuevoRegistro()) { objContactoProveedor.IDContactoProveedor = id_max; objContactoProveedor.COC_Nombres = txtNombre.Text; objContactoProveedor.COC_Apellidos = txtApellido.Text; objContactoProveedor.COC_Cargo = txtCargo.Text; objContactoProveedor.COC_Telefono1 = txtTelefonoContacto1.Text; objContactoProveedor.COC_Telefono2 = txtTelefonoContacto2.Text; objContactoProveedor.COC_Estado = Constantes.EstadoActivo; objContactoProveedor.IDProveedor = Convert.ToInt32(Request["idProveedor"].ToString()); lstContactoProveedor.Add(objContactoProveedor); Session["snContactoProveedor"] = lstContactoProveedor; } else { objContactoProveedor.COC_Nombres = txtNombre.Text; objContactoProveedor.COC_Apellidos = txtApellido.Text; objContactoProveedor.COC_Cargo = txtCargo.Text; objContactoProveedor.COC_Telefono1 = txtTelefonoContacto1.Text; objContactoProveedor.COC_Telefono2 = txtTelefonoContacto2.Text; objContactoProveedor.COC_Estado = Constantes.EstadoActivo; if (lstContactoProveedor == null) { lstContactoProveedor = ContactoProveedorBL.Instancia.ObtenerContactosProveedor(0); lstContactoProveedor.Add(objContactoProveedor); } else { lstContactoProveedor.Add(objContactoProveedor); } Session["snContactoProveedor"] = lstContactoProveedor; } txtNombre.Text = ""; txtApellido.Text = ""; txtCargo.Text = ""; txtTelefonoContacto1.Text = ""; txtTelefonoContacto2.Text = ""; grvwContacto.DataSource = lstContactoProveedor; grvwContacto.DataBind(); } else { lblMensaje.Text = "Se debe agregar Nombre, Apellido o Telefono Contacto"; } }
/// <summary> /// Crear un nuevo objeto ContactoProveedor. /// </summary> /// <param name="iDContactoProveedor">Valor inicial de la propiedad IDContactoProveedor.</param> /// <param name="cOC_Nombres">Valor inicial de la propiedad COC_Nombres.</param> /// <param name="cOC_Apellidos">Valor inicial de la propiedad COC_Apellidos.</param> /// <param name="cOC_Telefono1">Valor inicial de la propiedad COC_Telefono1.</param> /// <param name="iDProveedor">Valor inicial de la propiedad IDProveedor.</param> public static ContactoProveedor CreateContactoProveedor(global::System.Int32 iDContactoProveedor, global::System.String cOC_Nombres, global::System.String cOC_Apellidos, global::System.String cOC_Telefono1, global::System.Int32 iDProveedor) { ContactoProveedor contactoProveedor = new ContactoProveedor(); contactoProveedor.IDContactoProveedor = iDContactoProveedor; contactoProveedor.COC_Nombres = cOC_Nombres; contactoProveedor.COC_Apellidos = cOC_Apellidos; contactoProveedor.COC_Telefono1 = cOC_Telefono1; contactoProveedor.IDProveedor = iDProveedor; return contactoProveedor; }
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 ContactoProveedor. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToContactoProveedor(ContactoProveedor contactoProveedor) { base.AddObject("ContactoProveedor", contactoProveedor); }