Esempio n. 1
0
        public BaseDTO ObtenerSucursalPorCodigo(int codigoSucursal)
        {
            try
            {
                // ClaseEjemploDatos intermedioEjemplo = new ClaseEjemploDatos(this.contexto);  // Este se puede usar tambien
                ClaseEjemploDatos intermedioEjemplo = new ClaseEjemploDatos();

                var respuestaDatos = intermedioEjemplo.ObtenerProductoPorCodigo(codigoSucursal);
                // Caso Exitoso
                if (respuestaDatos.CodigoRespuesta == 1) // ok
                {
                    var sucursalRespuesta = ConvertirDatosSucursalADTO((Sucursal)respuestaDatos.ContenidoRespuesta);

                    return(sucursalRespuesta);
                }
                else
                {
                    // excepcion controlada
                    return((ErrorDTO)respuestaDatos.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                // excepciones no controladas
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
Esempio n. 2
0
        public BaseDTO ObtenerSucursalPorCodigo(SucursalDTO sucursalDTO)
        {
            try
            {
                ClaseEjemploDatos intermedioDatos = new ClaseEjemploDatos(this.contexto);

                var respuestaDatos = intermedioDatos.ObtenerProductoPorCodigo(sucursalDTO.IdEntidad);

                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    var sucursalRespuesta = ConvertirDatosSucursalADTO((Sucursal)respuestaDatos.ContenidoRespuesta);
                    return(sucursalRespuesta);
                }
                else
                {
                    throw new Exception(((ErrorDTO)respuestaDatos.ContenidoRespuesta).MensajeError);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }