public IEnumerable <InfoBancariaDocente_Result> infoBancariaDocente([FromUri] string codpers)
        {
            List <InfoBancariaDocente_Result> lst = new List <InfoBancariaDocente_Result>();

            if (codpers == "" || codpers == null)
            {
                throw new Exception("Error en los parametros");
            }

            WSFacturas.WSFacturas ws = new WSFacturas.WSFacturas();

            DataTable       ret = ws.infoBancariaDocente(codpers);
            DataTableReader dr  = ret.CreateDataReader();

            while (dr.Read())
            {
                InfoBancariaDocente_Result c = new InfoBancariaDocente_Result();

                c.Formapago         = Convert.ToString(dr["Formapago"]);
                c.Banco             = Convert.ToString(dr["Banco"]);
                c.Nombre_banco      = Convert.ToString(dr["Nombre_banco"]);
                c.Tipocuenta        = Convert.ToString(dr["Tipocuenta"]);
                c.Nombre_tipocuenta = Convert.ToString(dr["Nombre_Tipocuenta"]);
                c.Cuentabancaria    = Convert.ToString(dr["Cuenta"]);
                c.Proveedor         = Convert.ToString(dr["Proveedor"]);
                c.Nombre_proveedor  = Convert.ToString(dr["Nombre_proveedor"]);

                lst.Add(c);
            }
            return(lst);
        }
        public IEnumerable <InfoPagoFacturacion_Result> InfoPagosFacturacion([FromUri] string origen, string fecha)
        {
            List <InfoPagoFacturacion_Result> lst = new List <InfoPagoFacturacion_Result>();

            if ((origen == "" || origen == null) && (fecha == "" || fecha == null))
            {
                throw new Exception("Error en los parametros");
            }

            WSFacturas.WSFacturas ws  = new WSFacturas.WSFacturas();
            DataTable             ret = ws.infoPagoFacturacion(origen, fecha);
            DataTableReader       dr  = ret.CreateDataReader();

            DataTable       ret2;
            DataTableReader dr2;

            while (dr.Read())
            {
                InfoPagoFacturacion_Result c = new InfoPagoFacturacion_Result();

                c.CATEDRATICO    = Convert.ToString(dr["CATEDRATICO"]);
                c.REFERENCIA     = Convert.ToString(dr["REFERENCIA"]);
                c.MONTO          = Convert.ToString(dr["MONTO"]);
                c.FECHAPROVISION = Convert.ToString(dr["FECHAPROVISION"]);
                c.FECHAPAGO      = Convert.ToString(dr["FECHAPAGO"]);
                c.NOMINA         = Convert.ToString(dr["NOMINA"]);
                c.CORRELATIVO    = Convert.ToString(dr["CORRELATIVO"]);
                c.NOMBRE         = Convert.ToString(dr["NOMBRE"]);
                c.PORTAL         = Convert.ToString(dr["PORTAL"]);
                c.FECHAIMP       = Convert.ToString(dr["FECHAIMP"]);
                c.CURSOS         = Convert.ToString(dr["CURSOS"]);
                c.ALUMNOSCURSO   = Convert.ToString(dr["ALUMNOSCURSO"]);
                c.FECHA          = Convert.ToString(dr["FECHA"]);
                c.TIPONOMINA     = Convert.ToString(dr["TIPONOMINA"]);
                c.PUESTO         = Convert.ToString(dr["PUESTO"]);
                c.ROWID          = Convert.ToString(dr["ROWID"]);

                ret2 = ws.infoPagoDetalle(c.NOMINA, c.CORRELATIVO);
                dr2  = ret2.CreateDataReader();
                List <InfoPagoDetalle_Result> lst2 = new List <InfoPagoDetalle_Result>();

                while (dr2.Read())
                {
                    InfoPagoDetalle_Result c2 = new InfoPagoDetalle_Result();

                    c2.CARRERA = Convert.ToString(dr2["CARRERA"]);
                    c2.MONTO   = Convert.ToString(dr2["MONTO"]);
                    c2.ROWID   = Convert.ToString(dr2["ROWID"]);

                    lst2.Add(c2);
                }
                c.Detalle = lst2;

                lst.Add(c);
            }
            return(lst);
        }
        public IHttpActionResult esDocente([FromUri] string codpers)
        {
            try
            {
                if (codpers == "" || codpers == null)
                {
                    throw new Exception("Error en los parametros");
                }

                WSFacturas.WSFacturas ws = new WSFacturas.WSFacturas();

                bool ret = ws.validaEsDocente(
                    codpers
                    );

                return(Ok(ret));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IHttpActionResult Guardar([FromBody] InvoiceModel invoiceData)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                WSFacturas.WSFacturas ws = new WSFacturas.WSFacturas();

                string ret = ws.agregarFactura(
                    invoiceData.proveedor,
                    invoiceData.factura_serie,
                    invoiceData.factura_numero,
                    invoiceData.fecha,
                    invoiceData.descripcion,
                    Convert.ToDecimal(invoiceData.monto),
                    invoiceData.id_detalle,
                    invoiceData.type_staff,
                    invoiceData.usuario_oracle,
                    (invoiceData.no_tramite == null ? "" : invoiceData.no_tramite)
                    );

                if (ret == "Correcto")
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest(ret));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IHttpActionResult Existe([FromUri] ValidInvoiceModel invoiceData)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                WSFacturas.WSFacturas ws = new WSFacturas.WSFacturas();

                bool ret = ws.validarFactura(
                    invoiceData.proveedor,
                    invoiceData.factura_serie,
                    invoiceData.factura_numero
                    );

                return(Ok(ret));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public IHttpActionResult Delete_PagoUga_Detalle([FromUri] string nomina, string correlativo, string carrera)
 {
     WSFacturas.WSFacturas ws = new WSFacturas.WSFacturas();
     return(Ok(ws.deletePagosUgaDetalle(nomina, correlativo, carrera)));
 }
 public IHttpActionResult Delete_PagosUga([FromUri] string nomina, string correlativo)
 {
     WSFacturas.WSFacturas ws = new WSFacturas.WSFacturas();
     return(Ok(ws.deletePagosUga(nomina, correlativo)));
 }
 public IHttpActionResult Insert_Hpago([FromUri] string nomina, string correlativo)
 {
     WSFacturas.WSFacturas ws = new WSFacturas.WSFacturas();
     return(Ok(ws.insertHpagos(nomina, correlativo)));
 }