Esempio n. 1
0
 /// <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;

            }
        }
Esempio n. 3
0
 /// <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&lt;T&gt; 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";
            }
        }