public string Agregar1(Factura dato, List<Facturacion> dato1)
        {
            DataTable dt = oacceso.leerDatos("insert into facturacion (fecha,idpaciente,detalle,domicilio,documento,localidad,total,ptoventa,factura,bonificacion, tipocomp, regalo, comentario) values ('" + dato.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "','" + dato.Idpaciente + "','" + dato.Detalle + "','" + dato.Domicilio + "','" + dato.Documento + "','" + dato.Localidad + "','" + dato.Total.ToString().Replace(',', '.') + "','" + dato.Ptoventa + "','" + dato.Numerofact + "','" + dato.Bonif.ToString().Replace(',', '.') + "','1','"+dato.Regalo+"','"+dato.Comentario+"'); select max(idfacturacion) as idfactura from facturacion;");
            string idfactura = "";
            foreach (DataRow dr in dt.Rows)
            {
                idfactura = Convert.ToString(dr["idfactura"]);
            }

            foreach (Facturacion aux in dato1)
            {
                if (aux.P.Sesiones > 0)
                {
                    DataTable dt1 = oacceso.leerDatos("insert into lineafactura (idproductos, cantidad, precioventa, idfacturacion, preciocalculo, sesiones) values ('" + aux.P.Idproductos + "','" + aux.Cantidad + "','" + aux.P.Precioventa.ToString().Replace(',', '.') + "','" + idfactura + "','" + aux.P.Preciocalculo.ToString().Replace(',', '.') + "','" + aux.P.Sesiones + "'); select max(idlineafactura) as pruebaid from lineafactura;");
                    string idlineafactura = "";
                    foreach (DataRow dr in dt1.Rows)
                    {
                        idlineafactura = Convert.ToString(dr["pruebaid"]);
                    }
                    oacceso.ActualizarBD("insert into servicios (idproductos, detalle, sesiones, usadas, idpacientes, idlineafactura, fecha) values ('" + aux.P.Idproductos + "','" + aux.P.Detalle + "','" + aux.P.Sesiones * aux.Cantidad + "','0','" + dato.Idpaciente + "','" + idlineafactura + "','" + dato.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "')");
                }
                else
                {
                    oacceso.ActualizarBD("insert into lineafactura (idproductos, cantidad, precioventa, idfacturacion, preciocalculo, sesiones) values ('" + aux.P.Idproductos + "','" + aux.Cantidad + "','" + aux.P.Precioventa.ToString().Replace(',', '.') + "','" + idfactura + "','" + aux.P.Preciocalculo.ToString().Replace(',', '.') + "','" + aux.P.Sesiones + "'); update productos set stock = stock - '" + aux.Cantidad + "' where idproductos = '" + aux.P.Idproductos + "'");
                }
            }
            return idfactura;
        }
Exemple #2
0
 public Ctacte(int i, int ip, Factura ifac, decimal imp, decimal can, int t,decimal a)
 {
     idctacte = i;
     idpaciente = ip;
     fact = ifac;
     importe = imp;
     cancelado = can;
     tipocomp = t;
     acancelar = a;
 }
Exemple #3
0
 public List<Ctacte> TraerTodos(string dato)
 {
     DataTable dt = oacceso.leerDatos("select c.idctacte , c.idfacturacion, c.idpacientes, c.tipocomp, c.importe, c.cancelado, f.fecha, f.ptoventa, f.factura from ctacte c left join facturacion f on c.idfacturacion = f.idfacturacion where c.idpacientes = '" + dato + "' order by idctacte");
     List<Ctacte> lista = new List<Ctacte>();
     foreach (DataRow dr in dt.Rows)
     {
         Factura f = new Factura(0, Convert.ToDateTime(dr["fecha"]), 0, "", "", "", "", 0, Convert.ToInt32(dr["ptoventa"]), Convert.ToInt32(dr["factura"]), 0,0,"");
         Ctacte c = new Ctacte(Convert.ToInt32(dr["idctacte"]), Convert.ToInt32(dr["idpacientes"]), f, Convert.ToDecimal(dr["importe"]), Convert.ToDecimal(dr["cancelado"]), Convert.ToInt32(dr["tipocomp"]),0);
         lista.Add(c);
     }
     return lista;
 }
 public void Agregar2(Factura dato, List<Ctacte> dato1, TipoFormasPago dato2)
 {
     DataTable dt = oacceso.leerDatos("insert into facturacion (fecha,idpaciente,detalle,domicilio,documento,localidad,total,ptoventa,factura,bonificacion, tipocomp) values ('" + dato.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "','" + dato.Idpaciente + "','" + dato.Detalle + "','" + dato.Domicilio + "','" + dato.Documento + "','" + dato.Localidad + "','" + dato.Total.ToString().Replace(',', '.') + "','" + dato.Ptoventa + "','" + dato.Numerofact + "','" + dato.Bonif.ToString().Replace(',', '.') + "','2'); select max(idfacturacion) as idfactura from facturacion;");
     string idfactura = "";
     foreach (DataRow dr in dt.Rows)
     {
         idfactura = Convert.ToString(dr["idfactura"]);
     }
     string update = "begin; ";
     foreach (Ctacte aux in dato1)
     {
         if (aux.Acancelar > 0)
         {
             update = update + "update ctacte set cancelado = cancelado + '" + aux.Acancelar.ToString().Replace(',', '.') + "' where idctacte = '" + aux.Idctacte + "'; ";
         }
     }
     update = update + "insert into ctacte (idfacturacion, idpacientes, tipocomp, importe, cancelado) values ('" + idfactura + "','" + dato.Idpaciente + "','2','" + dato.Total.ToString().Replace(',', '.') + "','" + dato.Total.ToString().Replace(',', '.') + "'); commit;";
     oacceso.ActualizarBD(update);
     oacceso.ActualizarBD("insert into formasdepago (idtipoformaspago, idfacturacion, idtarjetas, cupon, cuotas, total) values ('" + dato2.Idtipoformaspago + "','" + idfactura + "','" + dato2.Idtarjetas + "','" + dato2.Cupon + "','" + dato2.Cuotas + "','" + dato.Total.ToString().Replace(',', '.') + "')");
 }
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         int idpaciente = 0;
         if(pac != null)
         {
             idpaciente = pac.Idpacientes;
         }
         decimal bonif = 0;
         if (txtBonificacion.Text != "" && rbBonif.Checked)
         {
             bonif = Convert.ToDecimal(txtBonificacion.Text.Replace('.', ','));
         }
         else if (txtBonificacion.Text != "" && radioButton2.Checked)
         {
             bonif = bonif - Convert.ToDecimal(txtBonificacion.Text.Replace('.', ','));
         }
         Factura f = null;
         if (!chkRegalo.Checked)
         {
             f = new Factura(0, DateTime.Now, idpaciente, txtPaciente.Text, txtDomicilio.Text, txtDocumento.Text, txtLocalidad.Text, Convert.ToDecimal(lbltotal.Text), 0, 0, bonif, 0, "");
         }
         else
         {
             f = new Factura(0, DateTime.Now, idpaciente, txtPaciente.Text, txtDomicilio.Text, txtDocumento.Text, txtLocalidad.Text, Convert.ToDecimal(lbltotal.Text), 0, 0, bonif, 1, textBox1.Text);
         }
         frmFormaPago frm = new frmFormaPago(f, listaf);
         frm.ShowDialog();
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 private void button4_Click(object sender, EventArgs e)
 {
     if (Convert.ToDecimal(textBox2.Text) > 0)
     {
         try
         {
             int idpaciente = 0;
             if (p != null)
             {
                 idpaciente = p.Idpacientes;
             }
             decimal bonif = 0;
             Factura f = new Factura(0, DateTime.Now, idpaciente, p.Paciente, p.Domicilio, p.Documento, "", Convert.ToDecimal(textBox2.Text), 0, 0, bonif,0,"");
             decimal v1 = 0;
             foreach (DataGridViewRow row in dataGridView1.Rows)
             {
                 v1 = Convert.ToDecimal(row.Cells[4].Value);
                 if (v1 > 0)
                 {
                     foreach (Ctacte aux in lista)
                     {
                         if (aux.Idctacte == Convert.ToInt32(row.Cells[0].Value))
                         {
                             aux.Acancelar = v1;
                             break;
                         }
                     }
                 }
             }
             textBox2.Text = v1.ToString();
             frmFormaPago1 frm = new frmFormaPago1(f, lista);
             frm.ShowDialog();
             this.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
 public void Modificar(Factura dato)
 {
     throw new NotImplementedException();
 }
 public void Borrar(Factura dato)
 {
     throw new NotImplementedException();
 }
 public frmFormaPago1(Factura f, List<Ctacte> lista)
 {
     InitializeComponent();
     fact = f;
     lista1 = lista;
 }