public ActividadBE Selecciona(int IdActividad)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Actividad_Selecciona");

            db.AddInParameter(dbCommand, "pidActividad", DbType.Int32, IdActividad);

            IDataReader reader    = db.ExecuteReader(dbCommand);
            ActividadBE Actividad = null;

            while (reader.Read())
            {
                Actividad                  = new ActividadBE();
                Actividad.IdActividad      = Int32.Parse(reader["idActividad"].ToString());
                Actividad.IdEmpresa        = Int32.Parse(reader["IdEmpresa"].ToString());
                Actividad.RazonSocial      = reader["RazonSocial"].ToString();
                Actividad.IdUnidadMinera   = Int32.Parse(reader["IdUnidadMinera"].ToString());
                Actividad.DescUnidadMinera = reader["DescUnidadMinera"].ToString();
                Actividad.IdArea           = Int32.Parse(reader["IdArea"].ToString());
                Actividad.DescArea         = reader["DescArea"].ToString();
                Actividad.IdSector         = Int32.Parse(reader["IdSector"].ToString());
                Actividad.DescSector       = reader["DescSector"].ToString();
                Actividad.DescActividad    = reader["DescActividad"].ToString();
                Actividad.FlagEstado       = Boolean.Parse(reader["flagestado"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(Actividad);
        }
예제 #2
0
 private void SeleccionarRegistro()
 {
     if (gvActividad.RowCount > 0)
     {
         ActividadBE objActividad = new ActividadBE();
         if (pFlagMultiSelect)
         {
             List <ActividadBE> lista = new List <ActividadBE>();
             foreach (int i in gvActividad.GetSelectedRows())
             {
                 objActividad = (ActividadBE)gvActividad.GetRow(i);
                 lista.Add(objActividad);
             }
             pListaActividad = lista;
         }
         else
         {
             int index = gvActividad.FocusedRowHandle;
             objActividad = (ActividadBE)gvActividad.GetRow(index);
             pActividadBE = objActividad;
         }
         this.Close();
     }
     else
     {
         MessageBox.Show("No existen registros.", "Busqueda Actividad");
     }
 }
        private void frmManActividadEdit_Load(object sender, EventArgs e)
        {
            BSUtils.LoaderLook(cboEmpresa, new EmpresaBL().ListaCombo(Parametros.intTECorporativo), "RazonSocial", "IdEmpresa", true);
            cboEmpresa.EditValue = IdEmpresa;
            BSUtils.LoaderLook(cboUnidadMinera, new UnidadMineraBL().ListaTodosActivo(Convert.ToInt32(cboEmpresa.EditValue)), "DescUnidadMinera", "IdUnidadMinera", true);
            cboUnidadMinera.EditValue = IdUnidadMinera;
            BSUtils.LoaderLook(cboArea, new AreaBL().ListaTodosActivo(IdEmpresa, IdUnidadMinera), "DescArea", "IdArea", true);
            cboArea.EditValue = IdArea;
            BSUtils.LoaderLook(cboSector, new SectorBL().ListaTodosActivo(IdEmpresa, IdUnidadMinera, IdArea), "DescSector", "IdSector", true);
            cboSector.EditValue = IdSector;

            if (pOperacion == Operacion.Nuevo)
            {
                this.Text = "Actividad - Nuevo";
            }
            else if (pOperacion == Operacion.Modificar)
            {
                this.Text = "Actividad - Modificar";
                ActividadBE objE_Actividad = null;
                objE_Actividad = new ActividadBL().Selecciona(IdActividad);
                if (objE_Actividad != null)
                {
                    IdActividad               = objE_Actividad.IdActividad;
                    cboEmpresa.EditValue      = objE_Actividad.IdEmpresa;
                    cboUnidadMinera.EditValue = objE_Actividad.IdUnidadMinera;
                    cboArea.EditValue         = objE_Actividad.IdArea;
                    cboSector.EditValue       = objE_Actividad.IdSector;
                    txtDescActividad.Text     = objE_Actividad.DescActividad;
                }
            }

            txtDescActividad.Select();
        }
예제 #4
0
        public bool GuardarActividad(ActividadBE objActividad, out string mensaje)
        {
            ActividadDA objActividadDA = new ActividadDA();

            try
            {
                using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (objActividadDA.GuardarActividad(objActividad, out mensaje))
                    {
                        transaccion.Complete();
                        return(true);
                    }
                    else
                    {
                        transaccion.Dispose();
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public List <ActividadBE> ListarActividades(ActividadBE oActividad)
        {
            List <ActividadBE> lstActividad = new List <ActividadBE>();

            try
            {
                using (ActividadBL objActividadBL = new ActividadBL())
                {
                    lstActividad = (from a
                                    in objActividadBL.ListarActividadesFechas(oActividad)
                                    select new ActividadBE
                    {
                        IdActividad = a.IdActividad,
                        strUsuario = ObtenerIniciales(a.Usuario.NombreCompleto),
                        strNombreCompleto = "(" + ObtenerIniciales(a.Usuario.NombreCompleto) + ") " + a.Usuario.NombreCompleto,
                        Cliente = a.Cliente,
                        TipoActividad = a.TipoActividad,
                        strFechaTitulo = a.FechaFin.Value.ToString("dd/MM/yyyy"),
                        strFecha = a.FechaFin.Value.ToString("MM/dd/yyyy"),
                        strFechaInicio = a.FechaInicio.Value.ToString("MM/dd/yyyy HH:mm"),
                        strFechaFin = a.FechaFin.Value.ToString("MM/dd/yyyy HH:mm"),
                        strFechaAcumulada = a.FechaFin.Value.ToString("MM/dd/yyyy") + " " + string.Format("{0:00}", a.TotalHoras) + ":" + string.Format("{0:00}", a.TotalMinutos)
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(lstActividad.Count > 0 ? lstActividad : null);
        }
        public void InicializarModificar()
        {
            if (gvActividad.RowCount > 0)
            {
                ActividadBE objSSOMA = new ActividadBE();
                objSSOMA.IdEmpresa      = int.Parse(gvActividad.GetFocusedRowCellValue("IdEmpresa").ToString());
                objSSOMA.IdUnidadMinera = int.Parse(gvActividad.GetFocusedRowCellValue("IdUnidadMinera").ToString());
                objSSOMA.IdArea         = int.Parse(gvActividad.GetFocusedRowCellValue("IdArea").ToString());
                objSSOMA.IdSector       = int.Parse(gvActividad.GetFocusedRowCellValue("IdSector").ToString());
                objSSOMA.IdActividad    = int.Parse(gvActividad.GetFocusedRowCellValue("IdActividad").ToString());


                frmManActividadEdit objManActividadEdit = new frmManActividadEdit();
                objManActividadEdit.pOperacion = frmManActividadEdit.Operacion.Modificar;

                objManActividadEdit.IdEmpresa      = objSSOMA.IdEmpresa;
                objManActividadEdit.IdUnidadMinera = objSSOMA.IdUnidadMinera;
                objManActividadEdit.IdArea         = objSSOMA.IdArea;
                objManActividadEdit.IdSector       = objSSOMA.IdSector;
                objManActividadEdit.IdActividad    = objSSOMA.IdActividad;
                objManActividadEdit.pActividadBE   = objSSOMA;
                objManActividadEdit.StartPosition  = FormStartPosition.CenterParent;
                objManActividadEdit.ShowDialog();

                Cargar();
            }
            else
            {
                MessageBox.Show("No se pudo editar");
            }
        }
        public List <ActividadBE> ListaTodosActivo(int IdEmpresa, int IdUnidadMinera, int IdArea, int IdSector)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Actividad_ListaTodosActivo");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, IdUnidadMinera);
            db.AddInParameter(dbCommand, "pIdArea", DbType.Int32, IdArea);
            db.AddInParameter(dbCommand, "pIdSector", DbType.Int32, IdSector);

            IDataReader        reader        = db.ExecuteReader(dbCommand);
            List <ActividadBE> Actividadlist = new List <ActividadBE>();
            ActividadBE        Actividad;

            while (reader.Read())
            {
                Actividad                  = new ActividadBE();
                Actividad.IdActividad      = Int32.Parse(reader["idActividad"].ToString());
                Actividad.IdEmpresa        = Int32.Parse(reader["IdEmpresa"].ToString());
                Actividad.RazonSocial      = reader["RazonSocial"].ToString();
                Actividad.IdUnidadMinera   = Int32.Parse(reader["IdUnidadMinera"].ToString());
                Actividad.DescUnidadMinera = reader["DescUnidadMinera"].ToString();
                Actividad.IdArea           = Int32.Parse(reader["IdArea"].ToString());
                Actividad.DescArea         = reader["DescArea"].ToString();
                Actividad.IdSector         = Int32.Parse(reader["IdSector"].ToString());
                Actividad.DescSector       = reader["DescSector"].ToString();
                Actividad.DescActividad    = reader["DescActividad"].ToString();
                Actividad.FlagEstado       = Boolean.Parse(reader["flagestado"].ToString());
                Actividadlist.Add(Actividad);
            }
            reader.Close();
            reader.Dispose();
            return(Actividadlist);
        }
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        ActividadBE objE_Actividad = new ActividadBE();
                        objE_Actividad.IdActividad = int.Parse(gvActividad.GetFocusedRowCellValue("IdActividad").ToString());
                        objE_Actividad.Usuario     = Parametros.strUsuarioLogin;
                        objE_Actividad.Maquina     = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_Actividad.IdEmpresa   = Parametros.intEmpresaId;

                        ActividadBL objBL_Area = new ActividadBL();
                        objBL_Area.Elimina(objE_Actividad);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public void Elimina(ActividadBE pItem)
 {
     try
     {
         ActividadDL Actividad = new ActividadDL();
         Actividad.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public void Actualiza(ActividadBE pItem)
 {
     try
     {
         ActividadDL Actividad = new ActividadDL();
         Actividad.Actualiza(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public ActividadBE Selecciona(int IdActividad)
 {
     try
     {
         ActividadDL Actividad = new ActividadDL();
         ActividadBE objEmp    = Actividad.Selecciona(IdActividad);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public void Elimina(ActividadBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Actividad_Elimina");

            db.AddInParameter(dbCommand, "pIdActividad", DbType.Int32, pItem.IdActividad);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
예제 #13
0
        public List <ActividadBE> ListarActividadesFechas(ActividadBE oActividadBE)
        {
            ActividadDA oActividadDA = new ActividadDA();

            try
            {
                return(oActividadDA.ListarActividadesFechas(oActividadBE));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oActividadDA = null;
            }
        }
예제 #14
0
        public List <ActividadBE> ReporteProductividad(ActividadBE objActividadBE)
        {
            ReporteDA oReporteDA = new ReporteDA();

            try
            {
                return(oReporteDA.ReporteProductividad(objActividadBE));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oReporteDA = null;
            }
        }
        public void Actualiza(ActividadBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_Actividad_Actualiza");

            db.AddInParameter(dbCommand, "pIdActividad", DbType.Int32, pItem.IdActividad);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pIdUnidadMinera", DbType.Int32, pItem.IdUnidadMinera);
            db.AddInParameter(dbCommand, "pIdArea", DbType.Int32, pItem.IdArea);
            db.AddInParameter(dbCommand, "pIdSector", DbType.Int32, pItem.IdSector);
            db.AddInParameter(dbCommand, "pDescActividad", DbType.String, pItem.DescActividad);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
예제 #16
0
        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);
        }
예제 #17
0
        public List <ListActividadesBE> ListarProductividad(ActividadBE objActividadBE)
        {
            List <ActividadBE>       lstActividad         = new List <ActividadBE>();
            List <ListActividadesBE> lstListActividadesBE = new List <ListActividadesBE>();

            try
            {
                using (ReporteBL objReporteBL = new ReporteBL())
                {
                    lstActividad = objReporteBL.ReporteProductividad(objActividadBE);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                goto Termino;
            }

            if (lstActividad.Count > 0)
            {
                int cont = 1;
                foreach (ActividadBE oActividadBE in lstActividad)
                {
                    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;

                    lstListActividadesBE.Add(oListActividadesBE);
                }
            }

Termino:
            return(lstListActividadesBE);
        }
예제 #18
0
        protected void CargarActividad(ActividadBE objActividadBE)
        {
            hfIdActividad.Value = (objActividadBE.IdActividad > 0) ? objActividadBE.IdActividad.ToString() : "";
            hfIdUsuario.Value   = (objActividadBE.Usuario.IdUsuario > 0) ? objActividadBE.Usuario.IdUsuario.ToString() : "";
            txtUsuario.Value    = !string.IsNullOrEmpty(objActividadBE.Usuario.NombreCompleto) ? objActividadBE.Usuario.NombreCompleto : "";
            slCliente.Value     = (objActividadBE.Cliente.IdCliente > 0) ? objActividadBE.Cliente.IdCliente.ToString() : "";

            if (objActividadBE.Cliente.IdCliente > 0)
            {
                using (ProyectoBL objProyectoBL = new ProyectoBL())
                {
                    CompletarCombos(slProyecto, objProyectoBL.ListarProyectosCliente(objActividadBE.Cliente.IdCliente), "IdProyecto", "NombreProyecto", EnumeradoresBE.enumTipoCombo.Seleccionar);
                    slProyecto.Value = (objActividadBE.Proyecto.IdProyecto > 0) ? objActividadBE.Proyecto.IdProyecto.ToString() : "";
                }

                using (ContactoBL objContactoBL = new ContactoBL())
                {
                    CompletarCombos(slContacto, objContactoBL.ListarContactos(objActividadBE.Cliente.IdCliente), "IdContacto", "Nombre", EnumeradoresBE.enumTipoCombo.Seleccionar);
                    slContacto.Value = (objActividadBE.Contacto.IdContacto > 0) ? objActividadBE.Contacto.IdContacto.ToString() : "";
                }
            }

            slTipoActividad.Value = (objActividadBE.TipoActividad.IdTipoActividad > 0) ? objActividadBE.TipoActividad.IdTipoActividad.ToString() : "";
            taGlosa.Value         = !string.IsNullOrEmpty(objActividadBE.Glosa) ? objActividadBE.Glosa : "";
            txtFechaInicio.Value  = (objActividadBE.FechaInicio != null) ? objActividadBE.FechaInicio.Value.ToString("dd/MM/yyyy") : "";
            txtHoraInicio.Value   = (objActividadBE.FechaInicio != null) ? objActividadBE.FechaInicio.Value.ToString("HH:mm") : "";
            txtFechaFin.Value     = (objActividadBE.FechaFin != null) ? objActividadBE.FechaFin.Value.ToString("dd/MM/yyyy") : "";
            txtHoraFin.Value      = (objActividadBE.FechaFin != null) ? objActividadBE.FechaFin.Value.ToString("HH:mm") : "";

            if (objActividadBE.Facturable)
            {
                cbFacturable.Checked = true;
            }
            else
            {
                cbFacturable.Checked = false;
            }
        }
예제 #19
0
        public MensajeWrapperBE GuardarActividad(ActividadBE oActividad)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

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

            try
            {
                using (ActividadBL objActividadBL = new ActividadBL())
                {
                    string mensajeout;

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

                    if (objActividadBL.GuardarActividad(oActividad, 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);
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    ActividadBL objBL_Actividad = new ActividadBL();
                    ActividadBE objActividad    = new ActividadBE();

                    objActividad.IdActividad    = IdActividad;
                    objActividad.IdUnidadMinera = Convert.ToInt32(cboUnidadMinera.EditValue);
                    objActividad.IdArea         = Convert.ToInt32(cboArea.EditValue);
                    objActividad.IdSector       = Convert.ToInt32(cboSector.EditValue);
                    objActividad.DescActividad  = txtDescActividad.Text;
                    objActividad.FlagEstado     = true;
                    objActividad.Usuario        = Parametros.strUsuarioLogin;
                    objActividad.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();
                    objActividad.IdEmpresa      = Convert.ToInt32(cboEmpresa.EditValue);

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_Actividad.Inserta(objActividad);
                    }
                    else
                    {
                        objBL_Actividad.Actualiza(objActividad);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #21
0
        public List <ActividadBE> ListarActividadesFechas(ActividadBE oActividadBE)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_COT_SP_LISTARACTIVIDADESFECHAS";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@CLI_IDCLIENTE", SqlDbType.Int, ParameterDirection.Input, oActividadBE.Cliente.IdCliente, !(oActividadBE.Cliente.IdCliente > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_FECHAINCIO", SqlDbType.Date, ParameterDirection.Input, oActividadBE.FechaInicio, (oActividadBE.FechaInicio == null)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_FECHAFIN", SqlDbType.Date, ParameterDirection.Input, oActividadBE.FechaFin, (oActividadBE.FechaFin == null)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@PRY_IDPROYECTO", SqlDbType.Int, ParameterDirection.Input, oActividadBE.IdProyecto, !(oActividadBE.IdProyecto > 0)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            ActividadBE        objConsultaBE = new ActividadBE();
                            List <ActividadBE> lstConsultaBE = new List <ActividadBE>();
                            using (SqlDataReader objDRConsulta = cmd.ExecuteReader())
                            {
                                while (objDRConsulta.Read())
                                {
                                    objConsultaBE = new ActividadBE();
                                    UsuarioBE       objUsuarioBE       = new UsuarioBE();
                                    ClienteBE       objClienteBE       = new ClienteBE();
                                    TipoActividadBE objTipoActividadBE = new TipoActividadBE();
                                    AuditoriaBE     objAuditoriaBE     = new AuditoriaBE();

                                    if (objDRConsulta["ACT_IDACTIVIDAD"] != DBNull.Value)
                                    {
                                        objConsultaBE.IdActividad = Convert.ToInt32(objDRConsulta["ACT_IDACTIVIDAD"]);
                                    }
                                    if (objDRConsulta["USU_NOMBRECOMPLETO"] != DBNull.Value)
                                    {
                                        objUsuarioBE.NombreCompleto = Convert.ToString(objDRConsulta["USU_NOMBRECOMPLETO"]);
                                    }
                                    if (objDRConsulta["CLI_NOMBRES"] != DBNull.Value)
                                    {
                                        objClienteBE.NombreCompleto = Convert.ToString(objDRConsulta["CLI_NOMBRES"]);
                                    }
                                    if (objDRConsulta["TAC_NOMBRE"] != DBNull.Value)
                                    {
                                        objTipoActividadBE.Nombre = Convert.ToString(objDRConsulta["TAC_NOMBRE"]);
                                    }
                                    if (objDRConsulta["ACT_FECHAINCIO"] != DBNull.Value)
                                    {
                                        objConsultaBE.FechaInicio = Convert.ToDateTime(objDRConsulta["ACT_FECHAINCIO"]);
                                    }
                                    if (objDRConsulta["ACT_FECHAFIN"] != DBNull.Value)
                                    {
                                        objConsultaBE.FechaFin = Convert.ToDateTime(objDRConsulta["ACT_FECHAFIN"]);
                                    }
                                    if (objDRConsulta["ACT_GLOSA"] != DBNull.Value)
                                    {
                                        objConsultaBE.Glosa = Convert.ToString(objDRConsulta["ACT_GLOSA"]);
                                    }
                                    if (objDRConsulta["ACT_TOTALHORAS"] != DBNull.Value)
                                    {
                                        objConsultaBE.TotalHoras = Convert.ToInt32(objDRConsulta["ACT_TOTALHORAS"]);
                                    }
                                    if (objDRConsulta["ACT_TOTALMINUTOS"] != DBNull.Value)
                                    {
                                        objConsultaBE.TotalMinutos = Convert.ToInt32(objDRConsulta["ACT_TOTALMINUTOS"]);
                                    }

                                    objConsultaBE.Usuario       = objUsuarioBE;
                                    objConsultaBE.Cliente       = objClienteBE;
                                    objConsultaBE.TipoActividad = objTipoActividadBE;

                                    lstConsultaBE.Add(objConsultaBE);
                                }
                                objDRConsulta.Close();
                            }
                            NewDA_CONEXION.retClose();
                            return(lstConsultaBE);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                            return(new List <ActividadBE>());
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #22
0
        public List <ActividadBE> ReporteProductividad(ActividadBE objActividadBE)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_REP_SP_REPORTEPRODUCTIVIDAD";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@USU_IDUSUARIO", SqlDbType.Int, ParameterDirection.Input, objActividadBE.Usuario.IdUsuario, !(objActividadBE.Usuario.IdUsuario > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@CLI_IDCLIENTE", SqlDbType.Int, ParameterDirection.Input, objActividadBE.Cliente.IdCliente, !(objActividadBE.Cliente.IdCliente > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@TAC_IDTIPOACTIVIDAD", SqlDbType.Int, ParameterDirection.Input, objActividadBE.TipoActividad.IdTipoActividad, !(objActividadBE.TipoActividad.IdTipoActividad > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_FECHAINICO", SqlDbType.Date, ParameterDirection.Input, objActividadBE.FechaInicio, !(objActividadBE.FechaInicio != null)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_FECHAFIN", SqlDbType.Date, ParameterDirection.Input, objActividadBE.FechaFin, !(objActividadBE.FechaFin != null)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();

                            List <ActividadBE> lstActividadBE = new List <ActividadBE>();
                            using (SqlDataReader objDRConsulta = cmd.ExecuteReader())
                            {
                                while (objDRConsulta.Read())
                                {
                                    ActividadBE     objConsultaBE      = new ActividadBE();
                                    UsuarioBE       objUsuarioBE       = new UsuarioBE();
                                    ClienteBE       objClienteBE       = new ClienteBE();
                                    ProyectoBE      objProyectoBE      = new ProyectoBE();
                                    TipoActividadBE objTipoActividadBE = new TipoActividadBE();

                                    if (objDRConsulta["USU_NOMBRECOMPLETO"] != DBNull.Value)
                                    {
                                        objUsuarioBE.NombreCompleto = Convert.ToString(objDRConsulta["USU_NOMBRECOMPLETO"]);
                                    }
                                    if (objDRConsulta["CLI_NOMBRES"] != DBNull.Value)
                                    {
                                        objClienteBE.NombreCompleto = Convert.ToString(objDRConsulta["CLI_NOMBRES"]);
                                    }
                                    if (objDRConsulta["PRY_NOMBRE"] != DBNull.Value)
                                    {
                                        objProyectoBE.NombreProyecto = Convert.ToString(objDRConsulta["PRY_NOMBRE"]);
                                    }
                                    if (objDRConsulta["TAC_NOMBRE"] != DBNull.Value)
                                    {
                                        objTipoActividadBE.Nombre = Convert.ToString(objDRConsulta["TAC_NOMBRE"]);
                                    }
                                    if (objDRConsulta["ACT_FECHAINCIO"] != DBNull.Value)
                                    {
                                        objConsultaBE.FechaInicio = Convert.ToDateTime(objDRConsulta["ACT_FECHAINCIO"]);
                                    }
                                    if (objDRConsulta["ACT_FECHAFIN"] != DBNull.Value)
                                    {
                                        objConsultaBE.FechaFin = Convert.ToDateTime(objDRConsulta["ACT_FECHAFIN"]);
                                    }

                                    objConsultaBE.Usuario       = objUsuarioBE;
                                    objConsultaBE.Cliente       = objClienteBE;
                                    objConsultaBE.Proyecto      = objProyectoBE;
                                    objConsultaBE.TipoActividad = objTipoActividadBE;

                                    lstActividadBE.Add(objConsultaBE);
                                }
                                objDRConsulta.Close();
                            }
                            NewDA_CONEXION.retClose();
                            return(lstActividadBE);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                            return(new List <ActividadBE>());
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #23
0
        public ActividadBE ObtenerActividad(int IdActividad)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_COT_SP_OBTENERACTIVIDAD";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_IDACTIVIDAD", SqlDbType.Int, ParameterDirection.Input, IdActividad, !(IdActividad > 0)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            ActividadBE objActividadBE = new ActividadBE();

                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                while (oRead.Read())
                                {
                                    UsuarioBE       objUsuarioBE       = new UsuarioBE();
                                    ClienteBE       objClienteBE       = new ClienteBE();
                                    ProyectoBE      objProyectoBE      = new ProyectoBE();
                                    TipoActividadBE objTipoActividadBE = new TipoActividadBE();
                                    ContactoBE      objContactoBE      = new ContactoBE();

                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_IDACTIVIDAD")))
                                    {
                                        objActividadBE.IdActividad = (int)oRead.GetValue(oRead.GetOrdinal("ACT_IDACTIVIDAD"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("USU_IDUSUARIO")))
                                    {
                                        objUsuarioBE.IdUsuario = (int)oRead.GetValue(oRead.GetOrdinal("USU_IDUSUARIO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("USU_NOMBRECOMPLETO")))
                                    {
                                        objUsuarioBE.NombreCompleto = (string)oRead.GetValue(oRead.GetOrdinal("USU_NOMBRECOMPLETO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE")))
                                    {
                                        objClienteBE.IdCliente = (int)oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CLI_COLOR")))
                                    {
                                        objClienteBE.Color = (string)oRead.GetValue(oRead.GetOrdinal("CLI_COLOR"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("PRY_IDPROYECTO")))
                                    {
                                        objProyectoBE.IdProyecto = (int)oRead.GetValue(oRead.GetOrdinal("PRY_IDPROYECTO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("TAC_IDTIPOACTIVIDAD")))
                                    {
                                        objTipoActividadBE.IdTipoActividad = (int)oRead.GetValue(oRead.GetOrdinal("TAC_IDTIPOACTIVIDAD"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO")))
                                    {
                                        objContactoBE.IdContacto = (int)oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_GLOSA")))
                                    {
                                        objActividadBE.Glosa = (string)oRead.GetValue(oRead.GetOrdinal("ACT_GLOSA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_FECHAINCIO")))
                                    {
                                        objActividadBE.FechaInicio = (DateTime)oRead.GetValue(oRead.GetOrdinal("ACT_FECHAINCIO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_FECHAFIN")))
                                    {
                                        objActividadBE.FechaFin = (DateTime)oRead.GetValue(oRead.GetOrdinal("ACT_FECHAFIN"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_TOTALHORAS")))
                                    {
                                        objActividadBE.TotalHoras = (int)oRead.GetValue(oRead.GetOrdinal("ACT_TOTALHORAS"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_TOTALMINUTOS")))
                                    {
                                        objActividadBE.TotalMinutos = (int)oRead.GetValue(oRead.GetOrdinal("ACT_TOTALMINUTOS"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("ACT_FACTURABLE")))
                                    {
                                        objActividadBE.Facturable = (bool)oRead.GetValue(oRead.GetOrdinal("ACT_FACTURABLE"));
                                    }

                                    objActividadBE.Usuario       = objUsuarioBE;
                                    objActividadBE.Cliente       = objClienteBE;
                                    objActividadBE.Proyecto      = objProyectoBE;
                                    objActividadBE.TipoActividad = objTipoActividadBE;
                                    objActividadBE.Contacto      = objContactoBE;
                                }
                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();

                            return(objActividadBE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #24
0
        public List <ActividadBE> ListarActividades(int IdUsuario)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_COT_SP_LISTARACTIVIDADES";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@USU_IDUSUARIO", SqlDbType.Int, ParameterDirection.Input, IdUsuario, !(IdUsuario > 0)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            ActividadBE        objConsultaBE = new ActividadBE();
                            List <ActividadBE> lstConsultaBE = new List <ActividadBE>();
                            using (SqlDataReader objDRConsulta = cmd.ExecuteReader())
                            {
                                while (objDRConsulta.Read())
                                {
                                    objConsultaBE = new ActividadBE();
                                    ClienteBE       objClienteBE       = new ClienteBE();
                                    TipoActividadBE objTipoActividadBE = new TipoActividadBE();
                                    AuditoriaBE     objAuditoriaBE     = new AuditoriaBE();

                                    if (objDRConsulta["ACT_IDACTIVIDAD"] != DBNull.Value)
                                    {
                                        objConsultaBE.IdActividad = Convert.ToInt32(objDRConsulta["ACT_IDACTIVIDAD"]);
                                    }
                                    if (objDRConsulta["CLI_NOMBRES"] != DBNull.Value)
                                    {
                                        objClienteBE.NombreCompleto = Convert.ToString(objDRConsulta["CLI_NOMBRES"]);
                                    }
                                    if (objDRConsulta["CLI_COLOR"] != DBNull.Value)
                                    {
                                        objClienteBE.Color = Convert.ToString(objDRConsulta["CLI_COLOR"]);
                                    }
                                    if (objDRConsulta["TAC_NOMBRE"] != DBNull.Value)
                                    {
                                        objTipoActividadBE.Nombre = Convert.ToString(objDRConsulta["TAC_NOMBRE"]);
                                    }
                                    if (objDRConsulta["ACT_FECHAINCIO"] != DBNull.Value)
                                    {
                                        objConsultaBE.FechaInicio = Convert.ToDateTime(objDRConsulta["ACT_FECHAINCIO"]);
                                    }
                                    if (objDRConsulta["ACT_FECHAFIN"] != DBNull.Value)
                                    {
                                        objConsultaBE.FechaFin = Convert.ToDateTime(objDRConsulta["ACT_FECHAFIN"]);
                                    }
                                    if (objDRConsulta["ACT_GLOSA"] != DBNull.Value)
                                    {
                                        objConsultaBE.Glosa = Convert.ToString(objDRConsulta["ACT_GLOSA"]);
                                    }

                                    objConsultaBE.Cliente       = objClienteBE;
                                    objConsultaBE.TipoActividad = objTipoActividadBE;

                                    lstConsultaBE.Add(objConsultaBE);
                                }
                                objDRConsulta.Close();
                            }
                            NewDA_CONEXION.retClose();
                            return(lstConsultaBE);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                            return(new List <ActividadBE>());
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #25
0
        public bool GuardarActividad(ActividadBE objActividad, out string mensaje)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_COT_SP_GUARDARACTIVIDAD";
                    cmd.CommandType = CommandType.StoredProcedure;

                    //Paramtros de Entrada
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_IDACTIVIDAD", SqlDbType.Int, ParameterDirection.Input, objActividad.IdActividad, !(objActividad.IdActividad > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@USU_IDUSUARIO", SqlDbType.Int, ParameterDirection.Input, objActividad.Usuario.IdUsuario, !(objActividad.Usuario.IdUsuario > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@CLI_IDCLIENTE", SqlDbType.Int, ParameterDirection.Input, objActividad.Cliente.IdCliente, !(objActividad.Cliente.IdCliente > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@PRY_IDPROYECTO", SqlDbType.Int, ParameterDirection.Input, objActividad.Proyecto.IdProyecto, !(objActividad.Proyecto.IdProyecto > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@TAC_IDTIPOACTIVIDAD", SqlDbType.Int, ParameterDirection.Input, objActividad.TipoActividad.IdTipoActividad, !(objActividad.TipoActividad.IdTipoActividad > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@CON_IDCONTACTO", SqlDbType.Int, ParameterDirection.Input, objActividad.Contacto.IdContacto, !(objActividad.Contacto.IdContacto > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_GLOSA", SqlDbType.VarChar, ParameterDirection.Input, objActividad.Glosa, string.IsNullOrEmpty(objActividad.Glosa)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_FECHAINCIO", SqlDbType.DateTime, ParameterDirection.Input, objActividad.FechaInicio, (objActividad.FechaInicio == null)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_FECHAFIN", SqlDbType.DateTime, ParameterDirection.Input, objActividad.FechaFin, (objActividad.FechaFin == null)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_TOTALHORAS", SqlDbType.Int, ParameterDirection.Input, objActividad.TotalHoras, !(objActividad.TotalHoras > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_TOTALMINUTOS", SqlDbType.Int, ParameterDirection.Input, objActividad.TotalMinutos, !(objActividad.TotalMinutos > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_FACTURABLE", SqlDbType.Bit, ParameterDirection.Input, objActividad.Facturable, false));
                    cmd.Parameters.Add(UtilDA.SetParameter("@USU_USUARIO", SqlDbType.VarChar, ParameterDirection.Input, objActividad.Auditoria.Usuario, string.IsNullOrEmpty(objActividad.Auditoria.Usuario)));

                    //Paremetros de salida
                    cmd.Parameters.Add(UtilDA.SetParameter("@ACT_IDACTIVIDAD_OUT", SqlDbType.Int, ParameterDirection.Output, null));
                    cmd.Parameters.Add(UtilDA.SetParameter("@RESULTADO", SqlDbType.VarChar, ParameterDirection.Output, null));
                    cmd.Parameters.Add(UtilDA.SetParameter("@MENSAJE", SqlDbType.VarChar, ParameterDirection.Output, null));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        int Retorno = 0;

                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                objActividad.IdActividad = Convert.ToInt32(UtilDA.ParseParameter(cmd.Parameters["vACT_IDACTIVIDAD_OUT"]));
                                mensaje = UtilDA.ParseParameter(cmd.Parameters["vMENSAJE"]).ToString();
                                Retorno = Convert.ToInt32(UtilDA.ParseParameter(cmd.Parameters["vRESULTADO"]));

                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                        if (Retorno == 1)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #26
0
        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);
        }