示例#1
0
        public static string Insertar(int IdFactura, DateTime FechaFactura, int PersonaId, string ClienteNombre, int EmpleadoId, string EmpleadoNombre, int EmpleadoLegajo, decimal Total, DataTable dtDetalle)
        {
            DFactura Obj = new DFactura();

            Obj.IdFactura      = IdFactura;
            Obj.FechaFactura   = FechaFactura;
            Obj.PersonaId      = PersonaId;
            Obj.ClienteNombre  = ClienteNombre;
            Obj.EmpleadoId     = EmpleadoId;
            Obj.EmpleadoNombre = EmpleadoNombre;
            Obj.EmpleadoLegajo = EmpleadoLegajo;
            Obj.Total          = Total;
            List <DDetalle_Factura> detalles = new List <DDetalle_Factura>();

            foreach (DataRow row in dtDetalle.Rows)
            {
                DDetalle_Factura detalle = new DDetalle_Factura();
                detalle.IdFactura  = Convert.ToInt32(row["idfactura"].ToString());
                detalle.IdProducto = Convert.ToInt32(row["IdProducto"].ToString());
                detalle.PU         = Convert.ToDecimal(row["PU"].ToString());
                detalle.Cantidad   = Convert.ToInt32(row["Cantidad"].ToString());
                detalle.Subtotal   = Convert.ToDecimal(row["Subtotal"].ToString());
            }
            return(Obj.Insertar(Obj, detalles));
        }
示例#2
0
        public static string Facturar(int IDBioanalista, string IDUsuario, int IDMedico, int IDTurno, DateTime Fecha, DataTable DtDetalleOrden, int idpaciente, int idtipopaciente, int idempresaseguro, string tipopago, int idbanco, string numerochot,
                                      bool exonerado, string motivo, double descuento, double subtotal, double recargoemergencia, double abonar, double total,
                                      DataTable DtDetalleFactura, ref int IDFactura)
        {
            //Objeto del Orden
            DOrden ObjetoOrden = new DOrden();

            ObjetoOrden.IDBioanalista = IDBioanalista;
            ObjetoOrden.IDUsuario     = IDUsuario;
            ObjetoOrden.IDMedico      = IDMedico;
            ObjetoOrden.IDTurno       = IDTurno;
            ObjetoOrden.Fecha         = Fecha;

            List <DDetalle_Orden> DetalleOrden = new List <DDetalle_Orden>();

            foreach (DataRow row in DtDetalleOrden.Rows)
            {
                DDetalle_Orden Detalle = new DDetalle_Orden();

                //voy a poner que se agregue el id mientras tanto
                //Detalle.ID = Convert.ToInt32(row["ID"].ToString());
                //Detalle.IDOrden = Convert.ToInt32(row["IDOrden"].ToString());
                Detalle.IDExamen = Convert.ToInt32(row["IDExamen"].ToString());

                DetalleOrden.Add(Detalle);
            }

            //Objeto de la Factura
            DFactura ObjetoFactura = new DFactura();

            ObjetoFactura.IDPaciente        = idpaciente;
            ObjetoFactura.IDTipoPaciente    = idtipopaciente;
            ObjetoFactura.IDEmpresaSeguro   = idempresaseguro;
            ObjetoFactura.TipoPago          = tipopago;
            ObjetoFactura.IDBanco           = idbanco;
            ObjetoFactura.NumeroCHoT        = numerochot;
            ObjetoFactura.Exonerado         = exonerado;
            ObjetoFactura.Motivo            = motivo;
            ObjetoFactura.Descuento         = descuento;
            ObjetoFactura.Subtotal          = subtotal;
            ObjetoFactura.RecargoEmergencia = recargoemergencia;
            ObjetoFactura.Abonar            = abonar;
            ObjetoFactura.Total             = total;

            List <DDetalle_Factura> DetalleFactura = new List <DDetalle_Factura>();

            foreach (DataRow row in DtDetalleFactura.Rows)
            {
                DDetalle_Factura Detalle = new DDetalle_Factura();

                //voy a poner que se agregue el id mientras tanto
                //Detalle.ID = Convert.ToInt32(row["ID"].ToString());
                //Detalle.IDFactura = Convert.ToInt32(row["IDFactura"].ToString());
                Detalle.ExamenPerfil = Convert.ToString(row["EXoPERF"].ToString());
                Detalle.IDExamen     = Convert.ToInt32(row["IDExamen"].ToString());
                Detalle.IDPerfil     = Convert.ToInt32(row["IDPerfil"].ToString());
                //Detalle.IDDetalleOrden = Convert.ToInt32(row["IDDetalleOrden"].ToString());

                DetalleFactura.Add(Detalle);
            }

            string response = ObjetoFactura.Facturar(ref ObjetoFactura, DetalleFactura, ObjetoOrden, DetalleOrden);

            IDFactura = ObjetoFactura.ID;

            return(response);
        }