Exemplo n.º 1
0
        /// <summary>
        /// Metodo que sirve para Obtener la lista de tipo Proveedor
        /// </summary>
        /// <param name="pProveedor">Filtro de tipo Proveedor</param>
        /// <returns></returns>
        public RespuestaProveedor ObtenerProveedor(Proveedor pProveedor)
        {
            var respuesta = new RespuestaProveedor();

            try
            {
                var respProveedor = dal.ObtenerProveedor(pProveedor);
                respuesta.Proveedor = respProveedor.ListaProveedor != null || respProveedor.ListaProveedor.Count > 0 ?
                                      respProveedor.ListaProveedor.FirstOrDefault() : null;
                return(respuesta.Proveedor != null ?
                       new RespuestaProveedor {
                    Respuesta = new Respuesta(string.Empty, Respuesta.CodExitoso), Proveedor = respuesta.Proveedor
                } :
                       new RespuestaProveedor {
                    Respuesta = new Respuesta(Respuestas.GI03, Respuesta.CodExitoso), Proveedor = new Proveedor()
                });
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pProveedor);

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

                return(new RespuestaProveedor {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Metodo que se encarga de eliminar o desactivar un registro  de la tabla Proveedor
        /// </summary>
        /// <param name="pProveedor"></param>
        /// <returns></returns>
        public RespuestaProveedor EliminarProveedor(Proveedor pProveedor)
        {
            int filasAfectadas;
            RespuestaProveedor respuesta = new RespuestaProveedor();

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

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(Proveedor.idProperty), DbType.Int32, pProveedor.Id);

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

            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.bmDeleteProveedor, respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Metodo para insertar un valor de tipo Proveedor
        /// </summary>
        /// <param name="pProveedor"></param>
        /// <returns></returns>
        public RespuestaProveedor InsertarProveedor(Proveedor pProveedor)
        {
            var respuesta = new RespuestaProveedor();

            try
            {
                respuesta = dal.InsertarProveedor(pProveedor);

                BitacoraLogicaNegocios.RegistrarBitacora(MENSAJES_SISTEMA.RespuestaInsertar,
                                                         TraceData.Utilities.Enums.TypeTrace.Info, respuesta, MethodBase.GetCurrentMethod().Name);

                return(respuesta);
            }
            catch (Exception ex)
            {
                ControlExcepciones.ControlExcepciones.ManejoExcepciones(ex, pProveedor);

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

                return(new RespuestaProveedor {
                    Respuesta = new Respuesta(TipoRespuesta.Excepcion, ex.Message, Respuesta.CodNoValido)
                });
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Inserta informacion en la tabla Proveedor
        /// </summary>
        /// <param name="pProveedor"></param>
        /// <returns></returns>
        public RespuestaProveedor InsertarProveedor(Proveedor pProveedor)
        {
            int filasAfectadas;

            RespuestaProveedor respuesta = new RespuestaProveedor();

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

            //IN PARAMETERS

            database1.AddInParameter(dbCommand, parameterName(Proveedor.idEntidadProperty), DbType.Int64, pProveedor.IdEntidad);
            database1.AddInParameter(dbCommand, parameterName(Proveedor.nombreProperty), DbType.AnsiString, pProveedor.Nombre);
            database1.AddInParameter(dbCommand, parameterName(Proveedor.descripcionProperty), DbType.AnsiString, pProveedor.Descripcion);
            database1.AddInParameter(dbCommand, parameterName(Proveedor.nomContactoProperty), DbType.AnsiString, pProveedor.NomContacto);
            database1.AddInParameter(dbCommand, parameterName(Proveedor.telContactoProperty), DbType.AnsiString, pProveedor.TelContacto);
            database1.AddInParameter(dbCommand, parameterName(Proveedor.correoContactoProperty), DbType.AnsiString, pProveedor.CorreoContacto);
            database1.AddInParameter(dbCommand, parameterName(BaseEntidad.usrCreacionProperty), DbType.String, pProveedor.UsrCreacion);

            //OUT PARAMETERS

            database1.AddOutParameter(dbCommand, parameterName(Proveedor.idProperty), DbType.Int32, int.MaxValue);
            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

            pProveedor.Id                  = DBHelper.ReadNullSafeInt(database1.GetParameterValue(dbCommand, parameterName(Proveedor.idProperty)));
            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.bmCreateProveedor, respuesta.Respuesta.CodMensaje);
            }

            return(respuesta);
        }