Ejemplo n.º 1
0
        public DataTable mtdListarFacturas(clFacturaE objFacturaE, String mes, String año, String Documento)
        {
            DataTable tblDatos = new DataTable();

            if (objFacturaE != null && objFacturaE.Fecha != null)
            {
                consulta = "Select NoFactura,Fecha,Subtotal,IVA,Total,Estado,TipoPago,Descuento From Factura where Fecha='" + objFacturaE.Fecha + "'";
            }
            else if (Documento != null)
            {
                consulta = "Select NoFactura,Fecha,Subtotal,IVA,Total,Estado,TipoPago,Descuento,Paciente.Nombres From Factura inner join Paciente on Factura.IdPaciente = Paciente.IdPaciente where Paciente.Documento='" + Documento + "'";
            }
            else if (mes != null)
            {
                consulta = "Select NoFactura,Fecha,Subtotal,IVA,Total,Estado,TipoPago,Descuento From Factura where SUBSTRING (Fecha, 4,2)=" + mes + "";
            }
            else if (objFacturaE != null && objFacturaE.Estado != null)
            {
                consulta = "Select NoFactura,Fecha,Subtotal,IVA,Total,Estado,TipoPago,Descuento From Factura where Estado='" + objFacturaE.Estado + "'";
            }
            else
            {
                consulta = "Select NoFactura,Fecha,Subtotal,IVA,Total,Estado,TipoPago,Descuento From Factura";
            }

            tblDatos = objBDSql.mtdSelect(consulta);

            return(tblDatos);
        }
Ejemplo n.º 2
0
        private void cmbBuscarEstado_SelectedIndexChanged(object sender, EventArgs e)
        {
            clFacturaE objFacturaE = new clFacturaE();

            objFacturaE.Estado     = cmbBuscarEstado.SelectedItem.ToString();
            dgvFacturas.DataSource = objFacturaL.mtdListarFacturas(objFacturaE: objFacturaE);
            dgvPagos.DataSource    = "";
        }
Ejemplo n.º 3
0
        private void btnBuscarDoc_Click(object sender, EventArgs e)
        {
            clFacturaE objFacturaE = new clFacturaE();
            string     Documento   = txtDocumento.Text;

            dgvFacturas.DataSource = objFacturaL.mtdListarFacturas(Documento: Documento);
            dgvPagos.DataSource    = "";
        }
Ejemplo n.º 4
0
        public int mtdEliminarFactura(clFacturaE objFacturaE)
        {
            consulta = "Delete Factura where  IdFactura =" + objFacturaE.IdFactura + "";

            int registro = objBDSql.mtdIDU(consulta);

            return(registro);
        }
Ejemplo n.º 5
0
        public int mtdRegistrarFactura(clFacturaE objFacturaE)
        {
            consulta = "Insert into Factura(NoFactura,Fecha,Subtotal,IVA,Total,IdPaciente,Estado,IdUsuario,TipoPago,Descuento)" +
                       "values('" + objFacturaE.NoFactura + "','" + objFacturaE.Fecha + "'," + objFacturaE.SubTotal +
                       "," + objFacturaE.IVA + "," + objFacturaE.Total + "," + objFacturaE.IdPaciente +
                       ",'" + objFacturaE.Estado + "'," + objFacturaE.IdUsuario + ",'" + objFacturaE.TipoPago + "'," +
                       objFacturaE.Descuento + ")";
            int registros = objBDSql.mtdIDU(consulta);

            return(registros);
        }
Ejemplo n.º 6
0
        public clFacturaE mtdObtenerIdFactura(clFacturaE objFacturaE)
        {
            consulta = "Select IdFactura from Factura where NoFactura =" + objFacturaE.NoFactura + "and TipoPago='" + objFacturaE.TipoPago + "'";
            DataTable tblDatos = new DataTable();

            tblDatos = objBDSql.mtdSelect(consulta);

            clFacturaE objFactura = new clFacturaE();

            objFactura.IdFactura = int.Parse(tblDatos.Rows[0][0].ToString());
            return(objFactura);
        }
Ejemplo n.º 7
0
        private void dtpFecha_ValueChanged(object sender, EventArgs e)
        {
            clFacturaE objFacturaE = new clFacturaE();


            string año = (dtpFecha.Value.Year).ToString();

            string mes = dtpFecha.Value.Month.ToString();
            string dia = dtpFecha.Value.Day.ToString();
            string fecha;

            if (dtpFecha.Value.Month < 10 || dtpFecha.Value.Day < 10)
            {
                if (dtpFecha.Value.Month < 10)
                {
                    fecha = dia + "/0" + mes + "/" + año;
                }
                else if (dtpFecha.Value.Day < 10)
                {
                    fecha = "0" + dia + "/" + mes + "/" + año;
                }
                else
                {
                    fecha = dia + "/0" + mes + "/0" + año;
                }
            }
            else
            {
                fecha = dia + "/" + mes + "/" + año;
            }

            objFacturaE.Fecha = fecha;

            dgvFacturas.DataSource = objFacturaL.mtdListarFacturas(objFacturaE: objFacturaE);
            dgvPagos.DataSource    = "";
        }
Ejemplo n.º 8
0
 public DataTable mtdListarFacturas(clFacturaE objFacturaE = null, String mes = null, String año = null, String Documento = null)
 {
     return(objFacturaD.mtdListarFacturas(objFacturaE, mes, año, Documento));
 }
Ejemplo n.º 9
0
 public int mtdEliminarFactura(clFacturaE objFacturaE)
 {
     return(objFacturaD.mtdEliminarFactura(objFacturaE));
 }
Ejemplo n.º 10
0
 public int mtdRegistrarFactura(clFacturaE objFacturaE)
 {
     return(objFacturaD.mtdRegistrarFactura(objFacturaE));
 }
Ejemplo n.º 11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (rbCita.Checked == true && txtNombres.Text == "")
            {
                MessageBox.Show("Para Guardar Una Factura De Cita Es Necesario Un Paciente");
            }
            else
            {
                if ((rbAccesorios.Checked == true && productos == 0) || (rbCita.Checked == true && citas == 0) || cmbFormaDePago.SelectedItem == null || (rbCita.Checked == false && rbAccesorios.Checked == false) || (cmbFormaDePago.SelectedItem.ToString() == "Contado" && txtEfectivo.Text == ""))
                {
                    MessageBox.Show("Complete Todos Los Campos, Por Favor.");
                }
                else
                {
                    clFacturaE objFacturaE = new clFacturaE();
                    objFacturaE.NoFactura = NoFactura;



                    objFacturaE.Fecha    = txtFecha.Text;
                    objFacturaE.SubTotal = Math.Truncate(double.Parse(txtSubTotal.Text));
                    objFacturaE.IVA      = Math.Truncate(double.Parse(txtIVA.Text));
                    objFacturaE.Total    = Math.Truncate(double.Parse(txtTotal.Text));
                    Totall = txtTotal.Text;
                    objFacturaE.Descuento = Math.Truncate(double.Parse(txtDescuento.Text));
                    objFacturaE.TipoPago  = cmbFormaDePago.SelectedItem.ToString();
                    if (objFacturaE.TipoPago == "Contado")
                    {
                        objFacturaE.Estado = "Paga";
                    }
                    else
                    {
                        objFacturaE.Estado = "Pendiente";
                    }

                    objFacturaE.IdUsuario  = frmIniciarSesion.IdUsuario;
                    objFacturaE.IdPaciente = idPaciente;

                    int registros       = objFacturaL.mtdRegistrarFactura(objFacturaE);
                    int registroDetalle = 0;
                    int totalRegistros  = 0;
                    if (registros == 1)
                    {
                        clDetallesL objDetallesL = new clDetallesL();
                        objFacturaE = objDetallesL.mtdObtenerIdFactura(objFacturaE);
                        IdF         = objFacturaE.IdFactura;
                        if (cmbFormaDePago.Text == "Contado")
                        {
                            clPagoL objPagoL = new clPagoL();
                            clPagoE objPagoE = new clPagoE();
                            objPagoE.ValorPago = Math.Truncate(Double.Parse(txtTotal.Text));
                            objPagoE.Fecha     = Convert.ToDateTime(txtFecha.Text);
                            objPagoE.IdFactura = objFacturaE.IdFactura;

                            int registro = objPagoL.mtdRegistrarPago(objPagoE);
                        }

                        if (rbCita.Checked == true)
                        {
                            clDetallesE objDetallesE = new clDetallesE();
                            objDetallesE.IdFactura = objFacturaE.IdFactura;
                            objDetallesE.IdCita    = idCita;
                            objDetallesE.Valor     = Math.Truncate(double.Parse(dgvCitas.Rows[0].Cells[3].Value.ToString()));
                            registroDetalle        = objDetallesL.mtdRegistrarDetalles(objDetallesE, 1);
                            if (registroDetalle == 1)
                            {
                                totalRegistros++;
                            }
                            else if (registroDetalle == 5)
                            {
                                MessageBox.Show("La cita que desea cancelar ya está paga");
                                objFacturaL.mtdEliminarFactura(objFacturaE);
                            }

                            if (totalRegistros != dgvCitas.Rows.Count)
                            {
                                MessageBox.Show("Error Al Guardar");
                                objFacturaL.mtdEliminarFactura(objFacturaE);
                            }
                            else
                            {
                                efectivo = double.Parse(txtEfectivo.Text);
                                total    = double.Parse(txtTotal.Text);

                                cambio    = efectivo - total;
                                btGuardar = 0;
                                MessageBox.Show("Factura Guardada con éxito \n Cambio: " + cambio);

                                btGuardar++;
                                if (cmbFormaDePago.Text == "Contado")
                                {
                                    mtdTicket();
                                    frmVistaTicket objTicket = new frmVistaTicket();
                                    //objTicket.MdiParent = this.MdiParent;
                                    objTicket.Show();
                                    this.Hide();
                                    this.MdiParent.Hide();
                                }
                                else
                                {
                                    mtdTicket();
                                    frmListarFacturas objListarFacturas = new frmListarFacturas();
                                    objListarFacturas.MdiParent = this.MdiParent;
                                    objListarFacturas.Show();

                                    this.Hide();
                                }
                            }
                        }
                        else
                        {
                            for (int i = 0; i < productos; i++)
                            {
                                clDetallesE objDetallesE = new clDetallesE();
                                objDetallesE.IdProducto = int.Parse(dgvProductos.Rows[i].Cells[0].Value.ToString());
                                objDetallesE.IdFactura  = objFacturaE.IdFactura;
                                objDetallesE.Cantidad   = int.Parse(dgvProductos.Rows[i].Cells[3].Value.ToString());
                                objDetallesE.Valor      = Math.Truncate(double.Parse(dgvProductos.Rows[i].Cells[5].Value.ToString()));
                                registroDetalle         = objDetallesL.mtdRegistrarDetalles(objDetallesE, 2);
                                if (registroDetalle == 1)
                                {
                                    totalRegistros++;
                                }
                            }
                            if (totalRegistros != productos)
                            {
                                MessageBox.Show("Error Al Guardar");
                                objFacturaL.mtdEliminarFactura(objFacturaE);
                            }
                            else
                            {
                                for (int i = 0; i < productos; i++)
                                {
                                    clProductoL objProductoL = new clProductoL();
                                    int         cantidad     = int.Parse(dgvProductos.Rows[i].Cells[3].Value.ToString());
                                    int         IdProducto   = int.Parse(dgvProductos.Rows[i].Cells[0].Value.ToString());
                                    objProductoL.mtdActualizar(cantidad: cantidad, IdProducto: IdProducto);
                                }
                                btGuardar++;
                                if (cmbFormaDePago.Text == "Contado")
                                {
                                    efectivo = double.Parse(txtEfectivo.Text);
                                    total    = double.Parse(txtTotal.Text);

                                    cambio = efectivo - total;
                                    MessageBox.Show("La Factura se ha Guardado con éxito \n Cambio: " + cambio);
                                    mtdTicket();
                                    frmVistaTicket objTicket = new frmVistaTicket();
                                    //objTicket.MdiParent = this.MdiParent;

                                    this.Hide();
                                    this.MdiParent.Hide();
                                    objTicket.Show();
                                }
                                else
                                {
                                    MessageBox.Show("La Factura se ha Guardado con éxito");


                                    mtdTicket();
                                    frmListarFacturas objListarFacturas = new frmListarFacturas();
                                    objListarFacturas.MdiParent = this.MdiParent;
                                    objListarFacturas.Show();

                                    this.Hide();
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error Al Guardar");
                    }
                }
            }
        }
Ejemplo n.º 12
0
 public clFacturaE mtdObtenerIdFactura(clFacturaE objFacturaE)
 {
     return(objDetallesD.mtdObtenerIdFactura(objFacturaE));
 }