/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet DireccionCliente. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToDireccionCliente(DireccionCliente direccionCliente) { base.AddObject("DireccionCliente", direccionCliente); }
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> /// Crear un nuevo objeto DireccionCliente. /// </summary> /// <param name="iDDireccionCliente">Valor inicial de la propiedad IDDireccionCliente.</param> /// <param name="dIC_Descripcion">Valor inicial de la propiedad DIC_Descripcion.</param> /// <param name="iDCliente">Valor inicial de la propiedad IDCliente.</param> public static DireccionCliente CreateDireccionCliente(global::System.Int32 iDDireccionCliente, global::System.String dIC_Descripcion, global::System.Int32 iDCliente) { DireccionCliente direccionCliente = new DireccionCliente(); direccionCliente.IDDireccionCliente = iDDireccionCliente; direccionCliente.DIC_Descripcion = dIC_Descripcion; direccionCliente.IDCliente = iDCliente; return direccionCliente; }
protected void btnAgregarDireccion_Click(object sender, EventArgs e) { if (drdwlsTipo.SelectedValue != "" && txtDireccioSecundar.Text != "") { DireccionCliente objDireccionCliente = new DireccionCliente(); IList<DireccionCliente> lstDireccionCliente = (IList<DireccionCliente>)Session["snDireccionCliente"]; int id_max = 0; if (lstDireccionCliente.Count > 0) { id_max = (from datos in lstDireccionCliente select datos.IDDireccionCliente).Max(); id_max++; } if (!EsNuevoRegistro()) { objDireccionCliente.DIC_Tipo = drdwlsTipo.SelectedValue; objDireccionCliente.DIC_Descripcion = txtDireccioSecundar.Text; objDireccionCliente.DIC_Estado = Constantes.EstadoActivo; objDireccionCliente.IDCliente = Convert.ToInt32(Request["idCliente"].ToString()); objDireccionCliente.IDDireccionCliente = id_max; lstDireccionCliente.Add(objDireccionCliente); Session["snDireccionCliente"] = lstDireccionCliente; } else { objDireccionCliente.DIC_Tipo = drdwlsTipo.SelectedValue; objDireccionCliente.DIC_Descripcion = txtDireccioSecundar.Text; objDireccionCliente.DIC_Estado = Constantes.EstadoActivo; if (lstDireccionCliente == null) { lstDireccionCliente = DireccionClienteBL.Instancia.ObtenerDireccionesCliente(0); lstDireccionCliente.Add(objDireccionCliente); } else { lstDireccionCliente.Add(objDireccionCliente); } Session["snDireccionCliente"] = lstDireccionCliente; } drdwlsTipo.SelectedValue = ""; txtDireccioSecundar.Text = ""; grvwDireccion.DataSource = lstDireccionCliente; grvwDireccion.DataBind(); } else { lblMensaje.Text = "Se debe agregar Tipo o Descripción"; } }