public MensajeWrapperBE ExportarTipoActividad()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <TipoActividadBE>       lstTipoActividad        = new List <TipoActividadBE>();
            List <ListTipoActividadesBE> lstListTipoActividadsBE = new List <ListTipoActividadesBE>();

            try
            {
                using (TipoActividadBL objTipoActividadBL = new TipoActividadBL())
                {
                    lstTipoActividad = objTipoActividadBL.ListarTipoActividades();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstTipoActividad.Count > 0)
            {
                ListTipoActividadesBE oListTipoActividadBE;
                int cont = 1;

                foreach (TipoActividadBE objTipoActividadBE in lstTipoActividad)
                {
                    oListTipoActividadBE = new ListTipoActividadesBE();

                    oListTipoActividadBE.Nro        = cont;
                    oListTipoActividadBE.col_Nombre = !string.IsNullOrEmpty(objTipoActividadBE.Nombre) ? objTipoActividadBE.Nombre : "";
                    oListTipoActividadBE.col_Precio = (objTipoActividadBE.Precio.Monto > 0) ? objTipoActividadBE.Precio.Monto.ToString().Trim() : "";

                    lstListTipoActividadsBE.Add(oListTipoActividadBE);
                    cont++;
                }

                objMwResultado.Resultado = "OK";

                DataTable dtTipoActividades = Globales.ToDataTable(lstListTipoActividadsBE);

                //Crear cabecera
                dtTipoActividades.DefaultView.Sort          = "Nro ASC";
                dtTipoActividades.Columns["Nro"].ColumnName = "Nº";
                dtTipoActividades.Columns.Remove("col_IdTipoActividad");
                dtTipoActividades.Columns["col_Nombre"].ColumnName = "Nombre";

                Session[Constantes.Sesion_DtExcel] = dtTipoActividades;
            }
            else
            {
                objMwResultado.Mensaje = "No se puede realizar la exportación";
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ListarUsuarios()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <UsuarioBE>      lstUsuario        = new List <UsuarioBE>();
            List <ListUsuariosBE> lstListUsuariosBE = new List <ListUsuariosBE>();

            try
            {
                using (UsuarioBL objUsuarioBL = new UsuarioBL())
                {
                    lstUsuario = objUsuarioBL.ListarUsuarios();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstUsuario.Count > 0)
            {
                UsuarioBE SUsuario = (UsuarioBE)Session[Constantes.USER_SESSION];

                if (!SUsuario.MasterAdmin)
                {
                    lstUsuario = lstUsuario.Where(u => u.Perfil.IdPerfil != Convert.ToInt32(EnumeradoresBE.enumPerfiles.Administrador)).ToList();
                }

                foreach (UsuarioBE objUsuarioBE in lstUsuario)
                {
                    ListUsuariosBE oListUsuariosBE = new ListUsuariosBE();

                    oListUsuariosBE.col_IdUsuario      = objUsuarioBE.IdUsuario != 0 ? objUsuarioBE.IdUsuario : 0;
                    oListUsuariosBE.col_Estado         = objUsuarioBE.Estado == true ? 1 : 0;
                    oListUsuariosBE.col_NombreCompleto = !string.IsNullOrEmpty(objUsuarioBE.NombreCompleto) ? objUsuarioBE.NombreCompleto : "";
                    oListUsuariosBE.col_Denominacion   = !string.IsNullOrEmpty(objUsuarioBE.Perfil.Denominacion) ? objUsuarioBE.Perfil.Denominacion : "";
                    oListUsuariosBE.col_srtEtado       = !string.IsNullOrEmpty(objUsuarioBE.strEstado) ? objUsuarioBE.strEstado : "";

                    lstListUsuariosBE.Add(oListUsuariosBE);
                }

                objMwResultado.Resultado = "OK";
                objMwResultado.Listado   = JsonConvert.SerializeObject(lstListUsuariosBE, Formatting.Indented);
            }
            else
            {
                objMwResultado.Mensaje = "No se encontraron registros solicitados";
                objMwResultado.Listado = JsonConvert.SerializeObject(lstListUsuariosBE, Formatting.Indented);
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE LogearUsuario(UsuarioBE objUsuario)
        {
            string           strError       = string.Empty;
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            using (SeguridadBL objSeguridadBL = new SeguridadBL())
            {
                UsuarioBE oUsuario = new UsuarioBE();

                if (ManejoColas.ObtenerCola("Logueo") == 3)
                {
                    objMwResultado.Resultado = "ERROR";
                    objMwResultado.Mensaje   = "Usted ah superado la cantidad de intentos";

                    goto Termino;
                }

                oUsuario = objSeguridadBL.ValidarUsuario(objUsuario);

                if (oUsuario.IdUsuario != 0)
                {
                    goto GetSesion;
                }

                ManejoColas.AgregarCola("Logueo", objUsuario.Usuario);

                objMwResultado.Resultado = "ERROR";
                objMwResultado.Mensaje   = "Credenciales ingresadas no son correctas o se encuentran inhabilitadas";

                goto Termino;

GetSesion:
                using (SeguridadBL oSeguridadBL = new SeguridadBL())
                {
                    Session[Constantes.USER_SESSION]         = oUsuario;
                    Session[Constantes.Sesion_IdUsuario]     = oUsuario.IdUsuario;
                    Session[Constantes.Sesion_Usuario]       = oUsuario.Usuario;
                    Session[Constantes.Sesion_NombreUsuario] = oUsuario.NombreCompleto;
                    Session[Constantes.Sesion_Perfil]        = oUsuario.Perfil;
                    Session[Constantes.Sesion_Empresa]       = oUsuario.Empresa;
                    Session[Constantes.Sesion_Auditoria]     = new AuditoriaBE {
                        Usuario = oUsuario.Usuario
                    };

                    objMwResultado.Resultado = "OK";
                    objMwResultado.Mensaje   = "Credenciales correctas";

                    goto Termino;
                }
            }
Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ListarCliente()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ClienteBE>      lstCliente        = new List <ClienteBE>();
            List <ListClientesBE> lstListClientesBE = new List <ListClientesBE>();

            try
            {
                using (ClienteBL objClienteBL = new ClienteBL())
                {
                    lstCliente = objClienteBL.ListarClientes();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstCliente.Count > 0)
            {
                foreach (ClienteBE objClienteBE in lstCliente)
                {
                    ListClientesBE oListClientesBE = new ListClientesBE();

                    oListClientesBE.col_IdCliente           = objClienteBE.IdCliente != 0 ? objClienteBE.IdCliente : 0;
                    oListClientesBE.col_Descripcion         = !string.IsNullOrEmpty(objClienteBE.TipoCliente.Descripcion) ? objClienteBE.TipoCliente.Descripcion : "";
                    oListClientesBE.col_DocumentoIdentidad  = !string.IsNullOrEmpty(objClienteBE.DocumentoIdentidad) ? objClienteBE.DocumentoIdentidad : "";
                    oListClientesBE.col_NombreCompleto      = !string.IsNullOrEmpty(objClienteBE.NombreCompleto) ? objClienteBE.NombreCompleto : "";
                    oListClientesBE.col_FechaInicioContrato = (objClienteBE.FechaInicioContrato != null) ? objClienteBE.FechaInicioContrato.Value.ToString("dd/MM/yyyy") : "";
                    oListClientesBE.col_FechaFinContrato    = (objClienteBE.FechaFinContrato != null) ? objClienteBE.FechaFinContrato.Value.ToString("dd/MM/yyyy") : "";

                    lstListClientesBE.Add(oListClientesBE);
                }

                objMwResultado.Resultado = "OK";
                objMwResultado.Listado   = JsonConvert.SerializeObject(lstListClientesBE, Formatting.Indented);
            }
            else
            {
                objMwResultado.Mensaje = "No se encontraron registros solicitados";
                objMwResultado.Listado = JsonConvert.SerializeObject(lstListClientesBE, Formatting.Indented);
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ListarGastos()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <GastoBE>      lstGasto        = new List <GastoBE>();
            List <ListGastosBE> lstListGastosBE = new List <ListGastosBE>();

            try
            {
                using (GastoBL objGastoBL = new GastoBL())
                {
                    lstGasto = objGastoBL.ListarGastos();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstGasto.Count > 0)
            {
                foreach (GastoBE objGastoBE in lstGasto)
                {
                    ListGastosBE oListGastosBE = new ListGastosBE()
                    {
                        col_IdGasto                               = objGastoBE.IdGasto != 0 ? objGastoBE.IdGasto : 0,
                        col_NombreCliente                         = objGastoBE.Cliente.NombreCompleto ?? "",
                        col_NombreProyecto                        = objGastoBE.Proyecto.NombreProyecto ?? "",
                        col_NombreAbogado                         = objGastoBE.Usuario.NombreCompleto ?? "",
                        col_Fecha                                 = objGastoBE.Fecha != null?objGastoBE.Fecha.Value.ToString("dd/MM/yyyy") : "",
                                                        col_Monto = objGastoBE.Monto != 0 ? objGastoBE.Monto.ToString() : ""
                    };
                    lstListGastosBE.Add(oListGastosBE);
                }

                objMwResultado.Resultado = "OK";
                objMwResultado.Listado   = JsonConvert.SerializeObject(lstListGastosBE, Formatting.Indented);
            }
            else
            {
                objMwResultado.Mensaje = "No se encontraron registros solicitados";
                objMwResultado.Listado = JsonConvert.SerializeObject(lstListGastosBE, Formatting.Indented);
            }

Termino:
            return(objMwResultado);
        }
Beispiel #6
0
        public MensajeWrapperBE ListarProyecto()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ProyectoBE>      lstProyecto        = new List <ProyectoBE>();
            List <ListProyectosBE> lstListProyectosBE = new List <ListProyectosBE>();

            try
            {
                using (ProyectoBL objProyectoBL = new ProyectoBL())
                {
                    lstProyecto = objProyectoBL.ListarProyectos();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstProyecto.Count > 0)
            {
                foreach (ProyectoBE objProyectoBE in lstProyecto)
                {
                    ListProyectosBE oListProyectosBE = new ListProyectosBE();

                    oListProyectosBE.col_IdProyecto     = objProyectoBE.IdProyecto != 0 ? objProyectoBE.IdProyecto : 0;
                    oListProyectosBE.col_Cliente        = !string.IsNullOrEmpty(objProyectoBE.Cliente.NombreCompleto) ? objProyectoBE.Cliente.NombreCompleto : "";
                    oListProyectosBE.col_NombreProyecto = !string.IsNullOrEmpty(objProyectoBE.NombreProyecto) ? objProyectoBE.NombreProyecto : "";
                    oListProyectosBE.col_Precio         = objProyectoBE.Precio != 0 ? objProyectoBE.Precio.ToString() : "";

                    lstListProyectosBE.Add(oListProyectosBE);
                }

                objMwResultado.Resultado = "OK";
                objMwResultado.Listado   = JsonConvert.SerializeObject(lstListProyectosBE, Formatting.Indented);
            }
            else
            {
                objMwResultado.Mensaje = "No se encontraron registros solicitados";
                objMwResultado.Listado = JsonConvert.SerializeObject(lstListProyectosBE, Formatting.Indented);
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ListarContacto(int IdCliente)
        {
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ContactoBE>      lstContacto        = new List <ContactoBE>();
            List <ListContactosBE> lstListContactosBE = new List <ListContactosBE>();

            try
            {
                using (ContactoBL objContactoBL = new ContactoBL())
                {
                    lstContacto = objContactoBL.ListarContactos(IdCliente);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                vResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstContacto.Count > 0)
            {
                foreach (ContactoBE objContactoBE in lstContacto)
                {
                    ListContactosBE oListContactosBE = new ListContactosBE();

                    oListContactosBE.col_IdContacto     = objContactoBE.IdContacto != 0 ? objContactoBE.IdContacto : 0;
                    oListContactosBE.col_Principal      = objContactoBE.Principal == true ? 1 : 0;
                    oListContactosBE.col_NombreCompleto = !string.IsNullOrEmpty(objContactoBE.Nombre) ? objContactoBE.Nombre : "";

                    lstListContactosBE.Add(oListContactosBE);
                }

                vResultado.Resultado = "OK";
                vResultado.Listado   = JsonConvert.SerializeObject(lstListContactosBE, Formatting.Indented);
            }
            else
            {
                vResultado.Mensaje = "No se encontraron registros solicitados";
                vResultado.Listado = JsonConvert.SerializeObject(lstListContactosBE, Formatting.Indented);
            }

Termino:
            return(vResultado);
        }
        public MensajeWrapperBE ListarTipoActividad()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <TipoActividadBE>       lstTipoActividad        = new List <TipoActividadBE>();
            List <ListTipoActividadesBE> lstListTipoActividadsBE = new List <ListTipoActividadesBE>();

            try
            {
                using (TipoActividadBL objTipoActividadBL = new TipoActividadBL())
                {
                    lstTipoActividad = objTipoActividadBL.ListarTipoActividades();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstTipoActividad.Count > 0)
            {
                foreach (TipoActividadBE objTipoActividadBE in lstTipoActividad)
                {
                    ListTipoActividadesBE oListTipoActividadsBE = new ListTipoActividadesBE();

                    oListTipoActividadsBE.col_IdTipoActividad = objTipoActividadBE.IdTipoActividad != 0 ? objTipoActividadBE.IdTipoActividad : 0;
                    oListTipoActividadsBE.col_Nombre          = !string.IsNullOrEmpty(objTipoActividadBE.Nombre) ? objTipoActividadBE.Nombre : "";

                    lstListTipoActividadsBE.Add(oListTipoActividadsBE);
                }

                objMwResultado.Resultado = "OK";
                objMwResultado.Listado   = JsonConvert.SerializeObject(lstListTipoActividadsBE, Formatting.Indented);
            }
            else
            {
                objMwResultado.Mensaje = "No se encontraron registros solicitados";
                objMwResultado.Listado = JsonConvert.SerializeObject(lstListTipoActividadsBE, Formatting.Indented);
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE LogearUsuario(UsuarioBE objUsuario)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            using (SeguridadBL objSeguridadBL = new SeguridadBL())
            {
                UsuarioBE oUsuario = new UsuarioBE();

                oUsuario = objSeguridadBL.ValidarUsuario(objUsuario);

                if (oUsuario.IdUsuario != 0)
                {
                    goto GetSesion;
                }


                vResultado.Resultado = "ERROR";
                vResultado.Mensaje   = "Credenciales ingresadas no son correctas o se encuentran inhabilitadas";

                goto Termino;

GetSesion:
                using (SeguridadBL oSeguridadBL = new SeguridadBL())
                {
                    Session[Constantes.USER_SESSION]         = oUsuario;
                    Session[Constantes.Sesion_IdUsuario]     = oUsuario.IdUsuario;
                    Session[Constantes.Sesion_Usuario]       = oUsuario.Usuario;
                    Session[Constantes.Sesion_NombreUsuario] = oUsuario.NombreCompleto;
                    Session[Constantes.Sesion_Perfil]        = oUsuario.Perfil;
                    Session[Constantes.Sesion_Empresa]       = oUsuario.Empresa;
                    Session[Constantes.Sesion_Auditoria]     = new AuditoriaBE {
                        Usuario = oUsuario.Usuario
                    };

                    vResultado.Resultado = "OK";
                    vResultado.Mensaje   = "Credenciales correctas";

                    goto Termino;
                }
            }
Termino:
            return(vResultado);
        }
        public MensajeWrapperBE GuardarActividad(ActividadBE oActividad)
        {
            string           strError       = string.Empty;
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            objMwResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");


            oActividad.FechaInicio = Globales.ConvertirFecha(oActividad.StrFechaInicio);
            oActividad.FechaFin    = Globales.ConvertirFecha(oActividad.StrFechaFin);

            try
            {
                using (ActividadBL objActividadBL = new ActividadBL())
                {
                    oActividad.Auditoria = HttpContext.Current.Session[Constantes.Sesion_Auditoria] as AuditoriaBE;

                    if (objActividadBL.GuardarActividad(oActividad, out string mensajeout))
                    {
                        objMwResultado.Resultado = "OK";
                        objMwResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout);
                        goto Termino;
                    }
                    else
                    {
                        objMwResultado.Mensaje = mensajeout;
                        throw new FaultException <ErroresExcption>(new ErroresExcption()
                        {
                            CodError  = 1,
                            DescError = "Error guardado"
                        }, new FaultReason("Ocurrio un error inesperado al intentar guardar la Actividad."));
                    }
                }
            }
            catch (Exception ex)
            {
                objMwResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la información.");
                throw ex;
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ActualizarContraseniaUsuario(UsuarioBE oUsuario)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema inesperado");

            try
            {
                using (SeguridadBL objSeguridadBL = new SeguridadBL())
                {
                    string mensajeout;

                    oUsuario.Auditoria = Session[Constantes.Sesion_Auditoria] as AuditoriaBE;

                    if (objSeguridadBL.ActualizarContraseniaUsuario(oUsuario, out mensajeout))
                    {
                        UsuarioBE objUsuarioBE = Session[Constantes.USER_SESSION] as UsuarioBE;
                        objUsuarioBE.Contrasenia         = oUsuario.Contrasenia;
                        Session[Constantes.USER_SESSION] = objUsuarioBE;

                        vResultado.Resultado = "OK";
                        vResultado.Mensaje   = mensajeout;
                        goto Termino;
                    }
                    else
                    {
                        vResultado.Mensaje = mensajeout;
                        goto Termino;
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la información.");
                throw ex;
            }

Termino:
            return(vResultado);
        }
        public MensajeWrapperBE GuardarTipoActividad(TipoActividadBE oTipoActividad)
        {
            string           strError       = string.Empty;
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            objMwResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");

            try
            {
                using (TipoActividadBL objTipoActividadBL = new TipoActividadBL())
                {
                    string mensajeout;

                    oTipoActividad.Auditoria = Session[Constantes.Sesion_Auditoria] as AuditoriaBE;

                    if (objTipoActividadBL.GuardarTipoActividad(oTipoActividad, out mensajeout))
                    {
                        objMwResultado.Resultado = "OK";
                        objMwResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout);
                        goto Termino;
                    }
                    else
                    {
                        objMwResultado.Mensaje = mensajeout;
                    }
                }
            }
            catch (Exception ex)
            {
                objMwResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la información.");
                throw ex;
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE GuardarMonedaFacturacion(MonedaFacturacionBE oMonedaFacturacionBE)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");

            try
            {
                using (FacturacionBL objFacturacionBL = new FacturacionBL())
                {
                    string mensajeout;

                    oMonedaFacturacionBE.Auditoria = Session[Constantes.Sesion_Auditoria] as AuditoriaBE;

                    if (objFacturacionBL.GuardarMonedaFacturacion(oMonedaFacturacionBE, out mensajeout))
                    {
                        vResultado.Resultado = "OK";
                        vResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout) + "&" + oMonedaFacturacionBE.IdMonedaFacturacion;
                        goto Termino;
                    }
                    else
                    {
                        vResultado.Mensaje = mensajeout;
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la información.");
                throw ex;
            }

Termino:
            return(vResultado);
        }
        public MensajeWrapperBE GuardarProyecto(ProyectoBE oProyecto)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");

            try
            {
                using (ProyectoBL objProyectoBL = new ProyectoBL())
                {
                    string mensajeout;

                    oProyecto.Auditoria = Session[Constantes.Sesion_Auditoria] as AuditoriaBE;

                    if (objProyectoBL.GuardarProyecto(oProyecto, out mensajeout))
                    {
                        vResultado.Resultado = "OK";
                        vResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout);
                        goto Termino;
                    }
                    else
                    {
                        vResultado.Mensaje = mensajeout;
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la información.");
                throw ex;
            }

Termino:
            return(vResultado);
        }
        public MensajeWrapperBE EliminarMonedaFacturacion(int IdMonedaFacturacion)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");

            try
            {
                using (FacturacionBL objFacturacionBL = new FacturacionBL())
                {
                    string mensajeout;

                    if (objFacturacionBL.EliminarMonedaFacturacion(IdMonedaFacturacion, out mensajeout))
                    {
                        vResultado.Resultado = "OK";
                        vResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout);
                        goto Termino;
                    }
                    else
                    {
                        vResultado.Mensaje = mensajeout;
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema eliminando la información.");
                throw ex;
            }

Termino:
            return(vResultado);
        }
        public MensajeWrapperBE EliminarTipoActividad(int IdTipoActividad)
        {
            string           strError       = string.Empty;
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            objMwResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");

            try
            {
                using (TipoActividadBL objTipoActividadBL = new TipoActividadBL())
                {
                    string mensajeout;

                    if (objTipoActividadBL.EliminarTipoActividad(IdTipoActividad, out mensajeout))
                    {
                        objMwResultado.Resultado = "OK";
                        objMwResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout);
                        goto Termino;
                    }
                    else
                    {
                        objMwResultado.Mensaje = mensajeout;
                    }
                }
            }
            catch (Exception ex)
            {
                objMwResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la información.");
                throw ex;
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ExportarReporteCliente(ActividadExportarBE objActividadExportar)
        {
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            try
            {
                XLWorkbook wb   = new XLWorkbook();
                int        fila = 1;

                var ws = wb.Worksheets.Add("Reporte Horas");

                //ws.Cell("A" + fila).Value = objActividadExportar.Titulo;
                //var rngLogo = ws.Range("A" + fila, "E" + fila);
                //rngLogo.Merge();
                //rngLogo.Style.Font.Bold = true;
                //rngLogo.Style.Font.FontSize = 18;
                //rngLogo.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
                //rngLogo.Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
                //fila = fila + 1;

                ws.Cell("A" + fila).Value = objActividadExportar.Titulo;
                var rngTitulo = ws.Range("A" + fila, "E" + fila);
                rngTitulo.Merge();
                rngTitulo.Style.Font.Bold            = true;
                rngTitulo.Style.Font.FontSize        = 18;
                rngTitulo.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
                rngTitulo.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                fila = fila + 1;

                ws.Cell("A" + fila).Value = objActividadExportar.Cliente;
                var rngCliente = ws.Range("A" + fila, "E" + fila);
                rngCliente.Merge();
                rngCliente.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
                rngCliente.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                fila = fila + 1;

                ws.Cell("A" + fila).DataType = XLCellValues.Text;
                ws.Cell("A" + fila).Value    = "'" + objActividadExportar.Fecha;
                var rngFecha = ws.Range("A" + fila, "E" + fila);
                rngFecha.Merge();
                rngFecha.Style.Font.Bold            = true;
                rngFecha.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
                rngFecha.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                rngFecha.DataType = XLCellValues.Text;
                fila = fila + 2;

                //Cabecera del listado
                ws.Cell("A" + fila).Value = "Fecha";
                ws.Cell("B" + fila).Value = "Cliente";
                ws.Cell("C" + fila).Value = "Tema";
                ws.Cell("D" + fila).Value = "Tiempo";
                ws.Cell("E" + fila).Value = "Tiempo Acumulado";


                int filaInicio = fila;
                fila = fila + 1;
                foreach (ListaActividadesBE objLista in objActividadExportar.ListaActividadesBE)
                {
                    ws.Cell("A" + fila).Value = "'" + objLista.Fecha;
                    ws.Cell("B" + fila).Value = "'" + objLista.Cliente;
                    ws.Cell("C" + fila).Value = "'" + objLista.Tema;
                    ws.Cell("D" + fila).Value = "'" + objLista.Tiempo;
                    ws.Cell("E" + fila).Value = "'" + objLista.TiempoAcumulado;
                    fila++;
                }
                int filaFin    = fila - 1;
                var rngListado = ws.Range("A" + filaInicio, "E" + filaFin);
                rngListado.Style.Border.InsideBorder       = XLBorderStyleValues.Thin;
                rngListado.Style.Border.OutsideBorder      = XLBorderStyleValues.Thin;
                rngListado.Style.Border.InsideBorderColor  = XLColor.Gray;
                rngListado.Style.Border.OutsideBorderColor = XLColor.Gray;
                rngListado.Style.Alignment.Horizontal      = XLAlignmentHorizontalValues.Center;
                rngListado.Style.Alignment.Vertical        = XLAlignmentVerticalValues.Center;

                rngListado.FirstRow().Style.Fill.BackgroundColor = XLColor.DarkGray;
                rngListado.FirstRow().Style.Font.Bold = true;

                fila = fila + 1;

                if (objActividadExportar.totalHorasMes.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalHorasMes;
                    var rngTotalHorasMes = ws.Range("A" + fila, "E" + fila);
                    rngTotalHorasMes.Merge();
                    rngTotalHorasMes.Style.Font.Bold            = true;
                    rngTotalHorasMes.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalHorasMes.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalMontoContrato.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalMontoContrato;
                    var rngTotalMontoContrato = ws.Range("A" + fila, "E" + fila);
                    rngTotalMontoContrato.Merge();
                    rngTotalMontoContrato.Style.Font.Bold            = true;
                    rngTotalMontoContrato.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalMontoContrato.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalMontoProyecto.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalMontoProyecto;
                    var rngTotalMontoProyecto = ws.Range("A" + fila, "E" + fila);
                    rngTotalMontoProyecto.Merge();
                    rngTotalMontoProyecto.Style.Font.Bold            = true;
                    rngTotalMontoProyecto.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalMontoProyecto.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalHorasRetainer.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalHorasRetainer;
                    var rngTotalHorasRetainer = ws.Range("A" + fila, "E" + fila);
                    rngTotalHorasRetainer.Merge();
                    rngTotalHorasRetainer.Style.Font.Bold            = true;
                    rngTotalHorasRetainer.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalHorasRetainer.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalHorasExceso.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalHorasExceso;
                    var rngTotalHorasExceso = ws.Range("A" + fila, "E" + fila);
                    rngTotalHorasExceso.Merge();
                    rngTotalHorasExceso.Style.Font.Bold            = true;
                    rngTotalHorasExceso.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalHorasExceso.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalMontoRetainer.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalMontoRetainer;
                    var rngTotalMontoRetainer = ws.Range("A" + fila, "E" + fila);
                    rngTotalMontoRetainer.Merge();
                    rngTotalMontoRetainer.Style.Font.Bold            = true;
                    rngTotalMontoRetainer.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalMontoRetainer.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalMontoHoraExceso.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalMontoHoraExceso;
                    var rngTotalMontoHoraExceso = ws.Range("A" + fila, "E" + fila);
                    rngTotalMontoHoraExceso.Merge();
                    rngTotalMontoHoraExceso.Style.Font.Bold            = true;
                    rngTotalMontoHoraExceso.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalMontoHoraExceso.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalMontoFlat.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalMontoFlat;
                    var rngTotalMontoFlat = ws.Range("A" + fila, "E" + fila);
                    rngTotalMontoFlat.Merge();
                    rngTotalMontoFlat.Style.Font.Bold            = true;
                    rngTotalMontoFlat.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalMontoFlat.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }
                if (objActividadExportar.totalPagar.Contains(":"))
                {
                    ws.Cell("A" + fila).Value = objActividadExportar.totalPagar;
                    var rngTotalPagar = ws.Range("A" + fila, "E" + fila);
                    rngTotalPagar.Merge();
                    rngTotalPagar.Style.Font.Bold            = true;
                    rngTotalPagar.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left;
                    rngTotalPagar.Style.Alignment.Vertical   = XLAlignmentVerticalValues.Center;
                    fila = fila + 1;
                }

                ws.Columns(1, 5).AdjustToContents();
                Session[Constantes.Sesion_ExpExcel] = wb;
                vResultado.Resultado = "OK";
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                vResultado.Mensaje = "No se encontraron registros solicitados";
            }

            return(vResultado);
        }
        public MensajeWrapperBE ExportarProductividad(ActividadBE objActividadBE)
        {
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ActividadBE>       lstActividades       = new List <ActividadBE>();
            List <ListActividadesBE> lstListActividadesBE = new List <ListActividadesBE>();

            try
            {
                using (ReporteBL objReporteBL = new ReporteBL())
                {
                    lstActividades = objReporteBL.ReporteProductividad(objActividadBE);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                vResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstActividades.Count > 0)
            {
                int cont = 1;

                foreach (ActividadBE oActividadBE in lstActividades)
                {
                    ListActividadesBE oListActividadesBE = new ListActividadesBE();

                    DateTime fechaInicio = new DateTime(oActividadBE.FechaInicio.Value.Year, oActividadBE.FechaInicio.Value.Month, oActividadBE.FechaInicio.Value.Day, oActividadBE.FechaInicio.Value.Hour, oActividadBE.FechaInicio.Value.Minute, oActividadBE.FechaInicio.Value.Second);
                    DateTime fechaFin    = new DateTime(oActividadBE.FechaFin.Value.Year, oActividadBE.FechaFin.Value.Month, oActividadBE.FechaFin.Value.Day, oActividadBE.FechaFin.Value.Hour, oActividadBE.FechaFin.Value.Minute, oActividadBE.FechaFin.Value.Second);
                    TimeSpan fechaResult = fechaFin - fechaInicio;

                    oListActividadesBE.Nro = cont++;
                    oListActividadesBE.col_NombreUsuario       = !string.IsNullOrEmpty(oActividadBE.Usuario.NombreCompleto) ? oActividadBE.Usuario.NombreCompleto : "";
                    oListActividadesBE.col_NombreCliente       = !string.IsNullOrEmpty(oActividadBE.Cliente.NombreCompleto) ? oActividadBE.Cliente.NombreCompleto : "";
                    oListActividadesBE.col_NombreProyecto      = !string.IsNullOrEmpty(oActividadBE.Proyecto.NombreProyecto) ? oActividadBE.Proyecto.NombreProyecto : "";
                    oListActividadesBE.col_NombreTipoActividad = !string.IsNullOrEmpty(oActividadBE.TipoActividad.Nombre) ? oActividadBE.TipoActividad.Nombre : "";
                    oListActividadesBE.col_Fecha = (oActividadBE.FechaInicio != null) ? oActividadBE.FechaInicio.Value.ToString("dd/MM/yyyy") : "";
                    oListActividadesBE.col_Horas = (oActividadBE.FechaInicio != null) && (oActividadBE.FechaFin != null) ? fechaResult.TotalHours : 0;

                    cont++;

                    lstListActividadesBE.Add(oListActividadesBE);
                }

                vResultado.Resultado = "OK";

                DataTable dtActividades = Globales.ToDataTable(lstListActividadesBE);

                //Crear cabecera
                dtActividades.DefaultView.Sort          = "Nro ASC";
                dtActividades.Columns["Nro"].ColumnName = "Nº";
                dtActividades.Columns["col_NombreUsuario"].ColumnName       = "Abogado";
                dtActividades.Columns["col_NombreCliente"].ColumnName       = "Cliente";
                dtActividades.Columns["col_NombreProyecto"].ColumnName      = "Proyecto";
                dtActividades.Columns["col_NombreTipoActividad"].ColumnName = "Tipo Actividad";
                dtActividades.Columns["col_Fecha"].ColumnName = "Fecha";
                dtActividades.Columns["col_Horas"].ColumnName = "Horas";

                Session[Constantes.Sesion_DtExcel] = dtActividades;
            }
            else
            {
                vResultado.Mensaje = "No se encontraron registros solicitados";
                vResultado.Listado = JsonConvert.SerializeObject(lstListActividadesBE, Formatting.Indented);
            }

Termino:
            return(vResultado);
        }
Beispiel #19
0
        public MensajeWrapperBE ExportarProyecto()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ProyectoBE>      lstProyecto        = new List <ProyectoBE>();
            List <ListProyectosBE> lstListProyectosBE = new List <ListProyectosBE>();

            try
            {
                using (ProyectoBL objProyectoBL = new ProyectoBL())
                {
                    lstProyecto = objProyectoBL.ListarProyectos();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstProyecto.Count > 0)
            {
                int cont = 1;

                foreach (ProyectoBE objProyectoBE in lstProyecto)
                {
                    ListProyectosBE oListProyectosBE = new ListProyectosBE();

                    oListProyectosBE.Nro                = cont;
                    oListProyectosBE.col_IdProyecto     = objProyectoBE.IdProyecto != 0 ? objProyectoBE.IdProyecto : 0;
                    oListProyectosBE.col_Cliente        = !string.IsNullOrEmpty(objProyectoBE.Cliente.NombreCompleto) ? objProyectoBE.Cliente.NombreCompleto : "";
                    oListProyectosBE.col_NombreProyecto = !string.IsNullOrEmpty(objProyectoBE.NombreProyecto) ? objProyectoBE.NombreProyecto : "";
                    oListProyectosBE.col_Precio         = objProyectoBE.Precio != 0 ? objProyectoBE.Precio.ToString() : "";

                    lstListProyectosBE.Add(oListProyectosBE);
                    cont++;
                }

                objMwResultado.Resultado = "OK";

                DataTable dtProyectos = Globales.ToDataTable(lstListProyectosBE);

                //Crear cabecera
                dtProyectos.DefaultView.Sort          = "Nro ASC";
                dtProyectos.Columns["Nro"].ColumnName = "Nº";
                dtProyectos.Columns.Remove("col_IdProyecto");
                dtProyectos.Columns["col_Cliente"].ColumnName        = "Cliente";
                dtProyectos.Columns["col_NombreProyecto"].ColumnName = "Nombre";
                dtProyectos.Columns["col_Precio"].ColumnName         = "Precio";

                Session[Constantes.Sesion_DtExcel] = dtProyectos;
            }
            else
            {
                objMwResultado.Mensaje = "No se encontraron registros solicitados";
                objMwResultado.Listado = JsonConvert.SerializeObject(lstListProyectosBE, Formatting.Indented);
            }

Termino:
            return(objMwResultado);
        }
        public MensajeWrapperBE ExportarCliente()
        {
            MensajeWrapperBE objMwResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };
            List <ClienteBE>      lstCliente        = new List <ClienteBE>();
            List <ContactoBE>     lstContacto       = new List <ContactoBE>();
            List <ListClientesBE> lstListClientesBE = new List <ListClientesBE>();

            try
            {
                using (ClienteBL objClienteBL = new ClienteBL())
                {
                    lstCliente = objClienteBL.ListarClientes();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                objMwResultado.Mensaje = "Ocurrio un error inesperado";
                goto Termino;
            }

            if (lstCliente.Count > 0)
            {
                ListClientesBE oListClienteBE;
                int            cont = 1;

                foreach (ClienteBE objClienteBE in lstCliente)
                {
                    oListClienteBE = new ListClientesBE();

                    oListClienteBE.Nro                     = cont++;
                    oListClienteBE.col_Tipo                = "Cliente";
                    oListClienteBE.col_Descripcion         = !string.IsNullOrEmpty(objClienteBE.TipoCliente.Descripcion) ? objClienteBE.TipoCliente.Descripcion : "";
                    oListClienteBE.col_DocumentoIdentidad  = !string.IsNullOrEmpty(objClienteBE.DocumentoIdentidad) ? objClienteBE.DocumentoIdentidad.Trim() : "";
                    oListClienteBE.col_NombreCompleto      = !string.IsNullOrEmpty(objClienteBE.NombreCompleto) ? objClienteBE.NombreCompleto : "";
                    oListClienteBE.col_Direccion           = !string.IsNullOrEmpty(objClienteBE.Direccion) ? objClienteBE.Direccion : "";
                    oListClienteBE.col_Email               = !string.IsNullOrEmpty(objClienteBE.Email) ? objClienteBE.Email : "";
                    oListClienteBE.col_TelefonoFijo        = !string.IsNullOrEmpty(objClienteBE.Telefono) ? objClienteBE.Telefono : "";
                    oListClienteBE.col_SitioWeb            = !string.IsNullOrEmpty(objClienteBE.SitioWeb) ? objClienteBE.SitioWeb : "";
                    oListClienteBE.col_FechaInicioContrato = (objClienteBE.FechaInicioContrato != null) ? objClienteBE.FechaInicioContrato.Value.ToString("dd/MM/yyyy") : "";
                    oListClienteBE.col_FechaFinContrato    = (objClienteBE.FechaFinContrato != null) ? objClienteBE.FechaFinContrato.Value.ToString("dd/MM/yyyy") : "";

                    lstListClientesBE.Add(oListClienteBE);

                    using (ContactoBL objContactoBL = new ContactoBL())
                    {
                        lstContacto = objContactoBL.ListarContactos(objClienteBE.IdCliente);
                    }

                    if (lstContacto.Count > 0)
                    {
                        foreach (ContactoBE objContacoBE in lstContacto)
                        {
                            oListClienteBE = new ListClientesBE();

                            oListClienteBE.Nro                 = cont++;
                            oListClienteBE.col_Tipo            = "Contacto";
                            oListClienteBE.col_NombreCompleto  = !string.IsNullOrEmpty(objContacoBE.Nombre) ? objContacoBE.Nombre : "";
                            oListClienteBE.col_Direccion       = !string.IsNullOrEmpty(objContacoBE.Direccion) ? objContacoBE.Direccion : "";
                            oListClienteBE.col_Email           = !string.IsNullOrEmpty(objContacoBE.Correo) ? objContacoBE.Correo : "";
                            oListClienteBE.col_TelefonoFijo    = !string.IsNullOrEmpty(objContacoBE.TelefonoFijo) ? objContacoBE.TelefonoFijo : "";
                            oListClienteBE.col_TelefonoCelular = !string.IsNullOrEmpty(objContacoBE.TelefonoCelular) ? objContacoBE.TelefonoCelular : "";
                            oListClienteBE.col_Cargo           = !string.IsNullOrEmpty(objContacoBE.Cargo) ? objContacoBE.Cargo : "";
                            oListClienteBE.col_Principal       = (objContacoBE.Principal) ? "Si" : "No";

                            lstListClientesBE.Add(oListClienteBE);
                        }
                    }
                }

                objMwResultado.Resultado = "OK";

                DataTable dtClientees = Globales.ToDataTable(lstListClientesBE);

                //Crear cabecera
                dtClientees.DefaultView.Sort          = "Nro ASC";
                dtClientees.Columns["Nro"].ColumnName = "Nº";
                dtClientees.Columns.Remove("col_IdCliente");
                dtClientees.Columns["col_Tipo"].ColumnName                = "Tipo";
                dtClientees.Columns["col_Descripcion"].ColumnName         = "Descripción";
                dtClientees.Columns["col_DocumentoIdentidad"].ColumnName  = "Doc. Identidad";
                dtClientees.Columns["col_NombreCompleto"].ColumnName      = "Nombre";
                dtClientees.Columns["col_Direccion"].ColumnName           = "Dirección";
                dtClientees.Columns["col_Email"].ColumnName               = "Correo";
                dtClientees.Columns["col_TelefonoFijo"].ColumnName        = "Telf. Fijo";
                dtClientees.Columns["col_TelefonoCelular"].ColumnName     = "Telf. Celular";
                dtClientees.Columns["col_SitioWeb"].ColumnName            = "Sitio Web";
                dtClientees.Columns["col_Cargo"].ColumnName               = "Cargo";
                dtClientees.Columns["col_Principal"].ColumnName           = "Cont.Principal";
                dtClientees.Columns["col_FechaInicioContrato"].ColumnName = "Inicio Contrato";
                dtClientees.Columns["col_FechaFinContrato"].ColumnName    = "Fin Contrato";

                Session[Constantes.Sesion_DtExcel] = dtClientees;
            }
            else
            {
                objMwResultado.Mensaje = "No se puede realizar la exportación";
            }

Termino:
            return(objMwResultado);
        }