コード例 #1
0
        private void button5_Click(object sender, EventArgs e)
        {
            FCredito re = new FCredito("55");

            re.ShowDialog();
        }
コード例 #2
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            if (cont_fila > 0 && Convert.ToDecimal(txtTotal.Text.ToString().Trim()) > 0)
            {
                DataSet ds;
                String  id_plan = comboCuota.SelectedValue.ToString();
                String  sql     = "select * from instituciones_financieras.plan_pago where instituciones_financieras.plan_pago.id_plan = '" + id_plan.ToString() + "'";
                ds = Utilidades.Ejecutar(sql);

                String Id_empleado       = Login.codigo.ToString().Trim();
                String Prestamo_original = (txtTotal.Text.ToString());
                Prestamo_original = Prestamo_original.Replace(",", ".");
                DateTime fecha       = DateTime.Today;
                DateTime proximoPago = fecha.AddDays(30);

                double toal1      = Convert.ToDouble(txtTotal.Text.ToString());
                double prima1     = Convert.ToDouble(txtPrima.Text.ToString());
                double porcentaje = (Convert.ToDouble(ds.Tables[0].Rows[0]["tasa"].ToString().Trim())) / 100;
                int    meses      = Convert.ToInt32(ds.Tables[0].Rows[0]["cuotas"].ToString().Trim());
                double penitencia = (toal1 - prima1);
                String PrimerPago = prima1.ToString();
                PrimerPago = PrimerPago.Replace(",", ".");

                penitencia = (porcentaje * penitencia) + penitencia;
                String SaldoActual = penitencia.ToString();
                SaldoActual = SaldoActual.Replace(",", ".");


                penitencia = (penitencia / meses);
                String cuotaX = penitencia.ToString();
                cuotaX = cuotaX.Replace(",", ".");


                sql = "INSERT INTO instituciones_financieras.venta ( id_plan, id_empleado, prestamo_original, saldo_actual, mora_acumulada, intereses_acumulados, estado,fecha,proximo_pago,cuota,contador_mora,tipo)" +
                      " VALUES ( '" + id_plan + "','" + Id_empleado + "','" + Prestamo_original + "','" + SaldoActual + "','0','0','NORMAL', '" + fecha.ToString("yyyy-MM-dd") + "','" + proximoPago.ToString("yyyy-MM-dd") + "', '" + cuotaX + "',0, 'CREDITO')";

                string msj = Utilidades.Registrar(sql);
                // MessageBox.Show(msj);

                ///con este sql recuperamos el ultimo registro que hemos realizado
                sql = "SELECT * FROM instituciones_financieras.venta WHERE id_venta = (SELECT MAX(id_venta) from instituciones_financieras.venta)";

                ds = Utilidades.Ejecutar(sql);

                if (true)
                {
                }
                id_venta = ds.Tables[0].Rows[0]["id_venta"].ToString().Trim();


                id_venta = ds.Tables[0].Rows[0]["id_venta"].ToString().Trim();
                /// esto es para guardar la clave foranea en el pago

                sql = "insert into instituciones_financieras.pago (id_venta,monto,fecha) values ('" + id_venta + "','" + PrimerPago + "','" + fecha.ToString("yyyy-MM-dd") + "')";
                msj = Utilidades.Registrar(sql);
                ///para guardar la foranea de venta y cliente
                ///
                sql = "insert into instituciones_financieras.detalle_compra (id_venta,id_cliente) values ('" + id_venta + "','" + id_cliente + "')";
                msj = Utilidades.Registrar(sql);
                ////esta es para guardar el detalle venta, la relacion de producto y venta

                foreach (DataGridViewRow Fila in dataCompra.Rows)
                {
                    String id_pro   = Convert.ToString(Fila.Cells[0].Value);
                    int    cant_pro = Convert.ToInt16(Fila.Cells[3].Value);
                    sql = "insert into instituciones_financieras.detalle_venta (id_venta,id_producto,cantidad) values ('" + id_venta + "','" + id_pro + "','" + cant_pro + "')";
                    msj = Utilidades.Registrar(sql);

                    ////para quitarle la cantidad al inventario
                    sql = "UPDATE instituciones_financieras.inventario SET cantidad = cantidad-" + cant_pro + " WHERE id_producto ='" + id_pro + "'";
                    msj = Utilidades.Registrar(sql);
                }



                MessageBox.Show(msj);
                if (msj.Equals("Registro Completado"))
                {
                    FCredito re = new FCredito(id_venta);
                    re.ShowDialog();
                    limpiar();
                }
            }
        }