/// <summary>
        /// Inserta informacion en la tabla AutorizacionDetalle
        /// </summary>
        /// <param name="pAutorizacionDetalle"></param>
        /// <returns></returns>
        public RespuestaAutorizacionDetalle InsertarAutorizacionDetalle(AutorizacionDetalle pAutorizacionDetalle)
        {
            int filasAfectadas;

            RespuestaAutorizacionDetalle respuesta = new RespuestaAutorizacionDetalle();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.InsertarAutorizacionDetalle);

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacion);
            database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.usrAutorizadorProperty), DbType.String, pAutorizacionDetalle.UsrAutorizador);

            //OUT PARAMETERS

            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano);

            //EXECUTE PROCEDURE
            filasAfectadas = database1.ExecuteNonQuery(dbCommand);

            //ERROR CODE AND MESSAGE COLLECTOR

            respuesta.Respuesta            = new Respuesta();
            respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty)));
            respuesta.Respuesta.Mensaje    = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty)));

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                respuesta.Respuesta = new Respuesta(Mensajes.bmCreateAutorizacionDetalle, respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }
Example #2
0
        /// <summary>
        /// Método que inserta la primera autorización.
        /// </summary>
        /// <param name="pAutorizacion"></param>
        public void PrimeraAutorizacion(Autorizacion pAutorizacion)
        {
            try
            {
                if (AutorizarRegistro(pAutorizacion.NombreControlador))
                {
                    //se realiza la autorizacion
                    var oRespAutorizacion = dal.InsertarAutorizacion(pAutorizacion);

                    //validamos respuesta
                    if (oRespAutorizacion.Respuesta.CodMensaje == Respuesta.CodExitoso)
                    {
                        //detalle
                        var pAutorizacionDetalle = new AutorizacionDetalle()
                        {
                            IdAutorizacion = oRespAutorizacion.Autorizacion.IdAutorizacion,
                            UsrAutorizador = pAutorizacion.UsrCreacion
                        };

                        //se guarda el detalle
                        dal.InsertarAutorizacionDetalle(pAutorizacionDetalle);
                    }
                }
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacion);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);
            }
        }
Example #3
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo AutorizacionDetalle con paginacion
        /// </summary>
        /// <param name="pAutorizacionDetalle">Filtro de tipo AutorizacionDetalle</param>
        /// <param name="pPaginacion">Uso de Paginacion</param>
        /// <returns></returns>
        public RespuestaListaAutorizacionDetalle ObtenerAutorizacionDetallePaginado(AutorizacionDetalle pAutorizacionDetalle, Paginacion pPaginacion)
        {
            var respuesta = new RespuestaListaAutorizacionDetalle();

            try
            {
                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAutorizacionDetalle.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    respuesta = dal.ObtenerAutorizacionDetallePaginado(pAutorizacionDetalle, pPaginacion);

                    return(respuesta);
                }
                else
                {
                    return new RespuestaListaAutorizacionDetalle {
                               Respuesta = respS.Respuesta, ListaAutorizacionDetalle = new List <AutorizacionDetalle>()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacionDetalle);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaListaAutorizacionDetalle {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
Example #4
0
 /// <summary>
 /// Notificacion Accion
 /// </summary>
 /// <param name="pAutorizacionDetalle"></param>
 /// <param name="pMensajes"></param>
 /// <returns></returns>
 private void Notificacion(AutorizacionDetalle pAutorizacionDetalle, string CodigoAlerta)
 {
     //AlertaLogicaNegocio al = new AlertaLogicaNegocio();
     //RespuestaAlerta alerta = al.ObtenerAlerta(new AlertaBase() { CodigoAlerta = CodigoAlerta, Activo = true });
     //if (alerta != null && alerta.Respuesta.CodMensaje == Respuesta.CodExitoso)
     //{
     //    //al.EnviarAlerta(alerta.Alerta);
     //}
 }
Example #5
0
        /// <summary>
        /// Metodo para insertar un valor de tipo AutorizacionDetalle
        /// </summary>
        /// <param name="pAutorizacionDetalle"></param>
        /// <returns></returns>
        public RespuestaAutorizacionDetalle InsertarAutorizacionDetalle(AutorizacionDetalle pAutorizacionDetalle)
        {
            var respuesta = new RespuestaAutorizacionDetalle();

            try
            {
                string        CodigoAlerta = "AutorizacionDetalleCreate";
                List <string> mensajes     = new List <string>();

                RespuestaSesion respS = sesion.ObtenerSesion(new Sesion()
                {
                    Token = pAutorizacionDetalle.UsrtokensAuthenticate
                });
                if (respS.Respuesta.CodMensaje == Respuesta.CodExitoso)
                {
                    pAutorizacionDetalle.UsrCreacion = respS.Sesion.CodigoUsuario;

                    //EJECUTAR: se guarda la entidad
                    if (ValidacionesCreacion(pAutorizacionDetalle, ref mensajes))
                    {
                        respuesta = dal.InsertarAutorizacionDetalle(pAutorizacionDetalle);
                        BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaInsertar,
                                                                 TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name);
                        Notificacion(pAutorizacionDetalle, CodigoAlerta);
                    }
                    else
                    {
                        //NO COMPLETA LA VALIDACION, SE ENVIAN DE REGRESO LOS MENSAJES
                        respuesta = new RespuestaAutorizacionDetalle {
                            Respuesta = new Respuesta(Respuesta.CodNoValido), AutorizacionDetalle = respuesta.AutorizacionDetalle
                        };
                    }
                    return(respuesta);
                }
                else
                {
                    return new RespuestaAutorizacionDetalle {
                               Respuesta = respS.Respuesta, AutorizacionDetalle = new AutorizacionDetalle()
                    }
                };
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pAutorizacionDetalle);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.ErrorExcepcion,
                                                         TraceData.Utilities.Enums.TypeTrace.Exception, ex, MethodBase.GetCurrentMethod().Name);

                return(new RespuestaAutorizacionDetalle {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
        /// <summary>
        /// Consulta en la base de datos  la tabla AutorizacionDetalle
        /// </summary>
        /// <param name="pAutorizacionDetalle"></param>
        /// <returns></returns>
        public RespuestaListaAutorizacionDetalle ObtenerAutorizacionDetallePaginado(AutorizacionDetalle pAutorizacionDetalle, Paginacion pPaginacion)
        {
            RespuestaListaAutorizacionDetalle respuesta = new RespuestaListaAutorizacionDetalle();

            respuesta.ListaAutorizacionDetalle = new List <AutorizacionDetalle>();

            //STRORE PROCEDURE DEFINITION
            DbCommand dbCommand = database1.GetStoredProcCommand(defaultSchema + StoredProcedure.ObtenerAutorizacionDetallePaginado);

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionDetalleProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacionDetalle);
            database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.idAutorizacionProperty), DbType.Int64, pAutorizacionDetalle.IdAutorizacion);
            database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.usrAutorizadorProperty), DbType.String, pAutorizacionDetalle.UsrAutorizador);
            database1.AddInParameter(dbCommand, parameterName(AutorizacionDetalle.fechaAutorizacionProperty), DbType.DateTime, pAutorizacionDetalle.FechaAutorizacion);
            database1.AddInParameter(dbCommand, parameterName(Paginacion.numPaginaProperty), DbType.Int32, pPaginacion.NumPagina);



            //OUT PARAMETERS
            database1.AddOutParameter(dbCommand, parameterName(Paginacion.totalRegistrosProperty), DbType.Int32, 32);
            database1.AddOutParameter(dbCommand, parameterName(Paginacion.tamanoPaginaProperty), DbType.Int32, 32);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.codErrorProperty), DbType.String, Constantes.BaseDatos.codErrorTamano);
            database1.AddOutParameter(dbCommand, parameterName(BaseEntidad.mensajeProperty), DbType.String, Constantes.BaseDatos.mensajeTamano);



            //EXECUTE PROCEDURE - CONVERT ROWS
            using (IDataReader Reader = database1.ExecuteReader(dbCommand))
            {
                while (Reader.Read())
                {
                    respuesta.ListaAutorizacionDetalle.Add(new AutorizacionDetalle(Reader));
                }
            }

            //ERROR CODE AND MESSAGE COLLECTOR
            respuesta.Respuesta            = new Respuesta();
            respuesta.Respuesta.CodMensaje = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.codErrorProperty)));
            respuesta.Respuesta.Mensaje    = DBHelper.ReadNullSafeString(database1.GetParameterValue(dbCommand, parameterName(BaseEntidad.mensajeProperty)));
            respuesta.TotalRegistros       = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Paginacion.totalRegistrosProperty)));
            respuesta.NumPagina            = pPaginacion.NumPagina;
            respuesta.TamanoPagina         = pPaginacion.TamanoPagina;

            if (respuesta.Respuesta.CodMensaje == Respuesta.CodExitoso)
            {
                respuesta.Respuesta = new Respuesta(respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }
Example #7
0
        /// <summary>
        /// Validacion para Insertar Entidad
        /// </summary>
        /// <param name="pAutorizacionDetalle"></param>
        /// <param name="pMensajes"></param>
        /// <returns></returns>
        private Boolean ValidacionesCreacion(AutorizacionDetalle pAutorizacionDetalle, ref List <String> pMensajes)
        {
            Boolean isValid = true;

            if (pAutorizacionDetalle != null)
            {
                isValid = Utilidades.Util.EntidadValida(pAutorizacionDetalle, ref pMensajes);

                if (String.IsNullOrEmpty(pAutorizacionDetalle.UsrCreacion))
                {
                    pMensajes.Add(MensajesValidaciones.Req_UsuarioCreacion);
                    isValid = false;
                }
            }
            else
            {
                isValid = false;
            }

            return(isValid);
        }
Example #8
0
        public List <AutorizacionDetalle> conceptosDetalladosFiniquito(int idperiodo, int IdEmpresa)
        {
            var lista = new List <AutorizacionDetalle>();
            // var empFiscal = _ctx.NOM_Finiquito.Where(x => x.IdEmpresaFiscal == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault();
            var empFiscal = _ctx.NOM_Finiquito.Where(x => x.IdEmpresaFiscal == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault();
            var clave     = _ctx.Sucursal_Empresa.Where(X => X.IdSucursal == empFiscal.IdSucursal && X.IdEmpresa == IdEmpresa).FirstOrDefault();

            if (empFiscal != null)// si la busqueda es diferente a NULL se condiera como Fiscal y se lleva acabo el querry
            {
                AutorizacionDetalle autorizar = new AutorizacionDetalle();
                var datos = (from fin in _ctx.NOM_Finiquito
                             join fin_det in _ctx.NOM_Finiquito_Detalle
                             on fin.IdFiniquito equals fin_det.IdFiniquito
                             join concep in _ctx.C_NOM_Conceptos
                             on fin_det.IdConcepto equals concep.IdConcepto
                             join cl in _ctx.ClavesContables
                             on concep.IdConcepto equals cl.IdConcepto

                             where fin.IdPeriodo == idperiodo && fin.IdEmpresaFiscal == IdEmpresa && cl.IdEmpresa == IdEmpresa
                             group fin_det by new { concep.IdConcepto, concep.Descripcion, concep.TipoConcepto, concep.Obligatorio, cl.Acredora, cl.Deudora } into temporal
                             select new
                {
                    temporal.Key.IdConcepto,
                    temporal.Key.Descripcion,
                    temporal.Key.TipoConcepto,
                    temporal.Key.Obligatorio,
                    Sumatoria = temporal.Sum(p => p.Total),
                    temporal.Key.Acredora,
                    temporal.Key.Deudora,
                }).ToList();


                lista = (from new2 in datos
                         select new AutorizacionDetalle
                {
                    IdConcepto = new2.IdConcepto,
                    NombreConcepto = new2.Descripcion,
                    TipoConcepto = new2.TipoConcepto,
                    TotalConcepto = new2.Sumatoria,
                    Obligacion = new2.Obligatorio,
                    Acredora = new2.Acredora,
                    Deudora = new2.Deudora,
                    ClaveCliente = clave.Clave_Contable
                }).OrderByDescending(x => x.TipoConcepto).ToList();

                return(lista);
            }
            else
            {
                //var empAsimilado = _ctx.NOM_Nomina.Where(x => x.IdEmpresaAsimilado == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault();
                var empAsimilado = _ctx.NOM_Nomina.Where(x => x.IdEmpresaAsimilado == IdEmpresa && x.IdPeriodo == idperiodo).FirstOrDefault();
                clave = _ctx.Sucursal_Empresa.Where(X => X.IdSucursal == empAsimilado.IdSucursal && X.IdEmpresa == IdEmpresa).FirstOrDefault();
                if (empAsimilado != null)// si la busqueda es diferente a NULL se condiera como Asimilado y se lleva acabo el querry
                {
                    AutorizacionDetalle autorizar = new AutorizacionDetalle();
                    var datos = (from nom in _ctx.NOM_Nomina
                                 join nom_det in _ctx.NOM_Nomina_Detalle
                                 on nom.IdNomina equals nom_det.IdNomina
                                 join concep in _ctx.C_NOM_Conceptos
                                 on nom_det.IdConcepto equals concep.IdConcepto
                                 join cl in _ctx.ClavesContables
                                 on concep.IdConcepto equals cl.IdConcepto

                                 where nom.IdPeriodo == idperiodo && nom.IdEmpresaAsimilado == IdEmpresa && cl.IdEmpresa == IdEmpresa
                                 group nom_det by new { concep.IdConcepto, concep.Descripcion, concep.TipoConcepto, concep.Obligatorio, nom_det.Complemento, cl.Acredora, cl.Deudora } into temporal
                                 select new
                    {
                        temporal.Key.IdConcepto,
                        temporal.Key.Descripcion,
                        temporal.Key.TipoConcepto,
                        temporal.Key.Obligatorio,
                        temporal.Key.Complemento,
                        Sumatoria = temporal.Sum(p => p.Total),
                        temporal.Key.Acredora,
                        temporal.Key.Deudora,
                    }).Distinct().ToList();



                    lista = (from new2 in datos
                             select new AutorizacionDetalle
                    {
                        IdConcepto = new2.IdConcepto,
                        NombreConcepto = new2.Descripcion,
                        TipoConcepto = new2.TipoConcepto,
                        TotalConcepto = new2.Sumatoria,
                        Obligacion = new2.Obligatorio,
                        Complemento = new2.Complemento,
                        Acredora = new2.Acredora,
                        Deudora = new2.Deudora,
                        ClaveCliente = clave.Clave_Contable
                    }).ToList();
                }
                return(lista);
            }
        }