Пример #1
0
 /// <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&lt;T&gt; asociada.
 /// </summary>
 public void AddToDireccionCliente(DireccionCliente direccionCliente)
 {
     base.AddObject("DireccionCliente", direccionCliente);
 }
Пример #2
0
        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;

            }
        }
Пример #3
0
 /// <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;
 }
Пример #4
0
        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";
            }
        }