/// <summary> /// Crear un nuevo objeto ContactoCliente. /// </summary> /// <param name="iDContactoCliente">Valor inicial de la propiedad IDContactoCliente.</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="iDCliente">Valor inicial de la propiedad IDCliente.</param> public static ContactoCliente CreateContactoCliente(global::System.Int32 iDContactoCliente, global::System.String cOC_Nombres, global::System.String cOC_Apellidos, global::System.String cOC_Telefono1, global::System.Int32 iDCliente) { ContactoCliente contactoCliente = new ContactoCliente(); contactoCliente.IDContactoCliente = iDContactoCliente; contactoCliente.COC_Nombres = cOC_Nombres; contactoCliente.COC_Apellidos = cOC_Apellidos; contactoCliente.COC_Telefono1 = cOC_Telefono1; contactoCliente.IDCliente = iDCliente; return contactoCliente; }
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 idCliente = 0; IList<ContactoCliente> lstContactoCliente = (IList<ContactoCliente>)Session["snContactoCliente"]; IList<DireccionCliente> lstDireccionCliente = (IList<DireccionCliente>)Session["snDireccionCliente"]; if (txtRazonSocial.Text != "") { if (!EsNuevoRegistro()) { //actualizar IList<ContactoCliente> lstContactoClienteOld = ContactoClienteBL.Instancia.ObtenerContactosCliente(Convert.ToInt32(Request["idCliente"].ToString())); IList<DireccionCliente> lstDireccionClienteOld = DireccionClienteBL.Instancia.ObtenerDireccionesCliente(Convert.ToInt32(Request["idCliente"].ToString())); Cliente objCliente = ClienteBL.Instancia.ObtenerClienteById(Convert.ToInt32(Request["idCliente"].ToString())); idCliente = objCliente.IDCliente; SetearValores(ref objCliente); objCliente.CLI_UsuarioModificacion = objLogin.IDUsuario.ToString(); objCliente.CLI_FechaHoraModificacion = DateTime.Now; try { ClienteBL.Instancia.Actualizar(objCliente); for (int j = 0; j < lstContactoClienteOld.Count; j++) { ContactoCliente objContactoCliente = ContactoClienteBL.Instancia.ObtenerContactoClienteById(lstContactoClienteOld[j].IDContactoCliente); ContactoClienteBL.Instancia.Eliminar(objContactoCliente); } for (int j = 0; j < lstDireccionClienteOld.Count; j++) { DireccionCliente objDireccionCliente = DireccionClienteBL.Instancia.ObtenerDireccionClienteById(lstDireccionClienteOld[j].IDDireccionCliente); DireccionClienteBL.Instancia.Eliminar(objDireccionCliente); } for (int j = 0; j < lstContactoCliente.Count; j++) { ContactoCliente objContactoCliente = new ContactoCliente(); objContactoCliente.COC_Nombres = lstContactoCliente[j].COC_Nombres.ToString(); objContactoCliente.COC_Apellidos = lstContactoCliente[j].COC_Apellidos.ToString(); objContactoCliente.COC_Cargo = lstContactoCliente[j].COC_Cargo.ToString(); objContactoCliente.COC_Telefono1 = lstContactoCliente[j].COC_Telefono1.ToString(); objContactoCliente.COC_Telefono2 = lstContactoCliente[j].COC_Telefono2.ToString(); objContactoCliente.COC_Estado = Constantes.EstadoActivo; objContactoCliente.IDCliente = idCliente; objContactoCliente.COC_UsuarioCreacion = objLogin.IDUsuario.ToString(); objContactoCliente.COC_FechaHoraCreacion = DateTime.Now; ContactoClienteBL.Instancia.Insertar(objContactoCliente); } for (int j = 0; j < lstDireccionCliente.Count; j++) { DireccionCliente objDireccionCliente = new DireccionCliente(); objDireccionCliente.DIC_Tipo = lstDireccionCliente[j].DIC_Tipo.ToString(); objDireccionCliente.DIC_Descripcion = lstDireccionCliente[j].DIC_Descripcion.ToString(); objDireccionCliente.DIC_Estado = Constantes.EstadoActivo; objDireccionCliente.IDCliente = idCliente; objDireccionCliente.DIC_UsuarioCreacion = objLogin.IDUsuario.ToString(); objDireccionCliente.DIC_FechaHoraCreacion = DateTime.Now; DireccionClienteBL.Instancia.Insertar(objDireccionCliente); } graboOK = true; } catch (Exception ex) { graboOK = false; mensajeError = "Actualizar" + ex.Message; } } else { //insertar Cliente objCliente = new Cliente(); SetearValores(ref objCliente); objCliente.CLI_UsuarioCreacion = objLogin.IDUsuario.ToString(); objCliente.CLI_FechaHoraCreacion = DateTime.Now; try { objCliente = ClienteBL.Instancia.Insertar(objCliente); idCliente = objCliente.IDCliente; objCliente.CLI_Codigo = "CLI" + idCliente.ToString().PadLeft(7, '0'); ClienteBL.Instancia.Actualizar(objCliente); if (lstContactoCliente != null) { for (int j = 0; j < lstContactoCliente.Count; j++) { ContactoCliente objContactoCliente = new ContactoCliente(); objContactoCliente.COC_Nombres = lstContactoCliente[j].COC_Nombres.ToString(); objContactoCliente.COC_Apellidos = lstContactoCliente[j].COC_Apellidos.ToString(); objContactoCliente.COC_Cargo = lstContactoCliente[j].COC_Cargo.ToString(); objContactoCliente.COC_Telefono1 = lstContactoCliente[j].COC_Telefono1.ToString(); objContactoCliente.COC_Telefono2 = lstContactoCliente[j].COC_Telefono2.ToString(); objContactoCliente.COC_Estado = Constantes.EstadoActivo; objContactoCliente.IDCliente = idCliente; objContactoCliente.COC_UsuarioCreacion = objLogin.IDUsuario.ToString(); objContactoCliente.COC_FechaHoraCreacion = DateTime.Now; ContactoClienteBL.Instancia.Insertar(objContactoCliente); } } if (lstDireccionCliente != null) { for (int j = 0; j < lstDireccionCliente.Count; j++) { DireccionCliente objDireccionCliente = new DireccionCliente(); objDireccionCliente.DIC_Tipo = lstDireccionCliente[j].DIC_Tipo.ToString(); objDireccionCliente.DIC_Descripcion = lstDireccionCliente[j].DIC_Descripcion.ToString(); objDireccionCliente.DIC_Estado = Constantes.EstadoActivo; objDireccionCliente.IDCliente = idCliente; objDireccionCliente.DIC_UsuarioCreacion = objLogin.IDUsuario.ToString(); objDireccionCliente.DIC_FechaHoraCreacion = DateTime.Now; DireccionClienteBL.Instancia.Insertar(objDireccionCliente); } } graboOK = true; LimpiarFormulario(); } catch (Exception ex) { graboOK = false; mensajeError = "Insertar" + ex.Message; } } } if (graboOK) { Session["snContactoCliente"] = null; Session["snDireccionCliente"] = null; ClientScript.RegisterStartupScript(this.GetType(), "miscriptError", "$(function(){MostrarMensaje('msjSatisfactorio');});", true); //Response.Redirect("clientesBuscar.aspx"); } else { Session["snContactoCliente"] = null; Session["snDireccionCliente"] = null; lblMensaje.Text = mensajeError; } } else { lblerrorEmail.Visible = true; } }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet ContactoCliente. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToContactoCliente(ContactoCliente contactoCliente) { base.AddObject("ContactoCliente", contactoCliente); }
protected void btnAgregarContacto_Click(object sender, EventArgs e) { if (txtNombre.Text != "" && txtApellido.Text != "" && txtTelefonoContacto1.Text != "") { ContactoCliente objContactoCliente = new ContactoCliente(); IList<ContactoCliente> lstContactoCliente = (IList<ContactoCliente>)Session["snContactoCliente"]; int id_max = 0; if (lstContactoCliente.Count > 0) { id_max = (from datos in lstContactoCliente select datos.IDContactoCliente).Max(); id_max++; } if (!EsNuevoRegistro()) { objContactoCliente.COC_Nombres = txtNombre.Text; objContactoCliente.COC_Apellidos = txtApellido.Text; objContactoCliente.COC_Cargo = txtCargo.Text; objContactoCliente.COC_Telefono1 = txtTelefonoContacto1.Text; objContactoCliente.COC_Telefono2 = txtTelefonoContacto2.Text; objContactoCliente.COC_Estado = Constantes.EstadoActivo; objContactoCliente.IDCliente = Convert.ToInt32(Request["idCliente"].ToString()); objContactoCliente.IDContactoCliente = id_max; lstContactoCliente.Add(objContactoCliente); Session["snContactoCliente"] = lstContactoCliente; } else { objContactoCliente.COC_Nombres = txtNombre.Text; objContactoCliente.COC_Apellidos = txtApellido.Text; objContactoCliente.COC_Cargo = txtCargo.Text; objContactoCliente.COC_Telefono1 = txtTelefonoContacto1.Text; objContactoCliente.COC_Telefono2 = txtTelefonoContacto2.Text; objContactoCliente.COC_Estado = Constantes.EstadoActivo; if (lstContactoCliente == null) { lstContactoCliente = ContactoClienteBL.Instancia.ObtenerContactosCliente(0); lstContactoCliente.Add(objContactoCliente); } else { lstContactoCliente.Add(objContactoCliente); } Session["snContactoCliente"] = lstContactoCliente; } txtNombre.Text = ""; txtApellido.Text = ""; txtCargo.Text = ""; txtTelefonoContacto1.Text = ""; txtTelefonoContacto2.Text = ""; grvwContacto.DataSource = lstContactoCliente; grvwContacto.DataBind(); } else { lblMensaje.Text = "Se debe agregar Nombre, Apellido o Telefono Contacto"; } }