예제 #1
0
        public static int agregarPagoVentaEfectivo(DataGridView dgv_tabla, long id_venta, int medio_de_pago, long documento)
        {
            int     retorno = 0;
            string  query   = string.Empty;
            string  fecha   = ControladorFuncVariadas.convertirFecha(DateTime.Now);
            decimal monto   = new decimal(0);

            for (int i = 0; i < dgv_tabla.Rows.Count; ++i)
            {
                monto += Convert.ToDecimal(dgv_tabla.Rows[i].Cells[5].Value);
            }



            try
            {
                query = string.Format("Insert into pagosparciales (id_venta,monto,medio_de_pago,fecha,documento) values ({0},{1},{2},'{3}',{4})",
                                      id_venta, monto, medio_de_pago, fecha, documento);



                MySqlCommand comando = new MySqlCommand(query, Conexion.ObtenerConexion());
                retorno = comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error en agregar pago parcial. ->" + e);
            }



            return(retorno);
        }
예제 #2
0
        public static int agregarPagoParcialReparacion(PagoParcial a)
        {
            int    retorno     = 0;
            string query       = string.Empty;
            string fecha       = ControladorFuncVariadas.convertirFecha(a.fecha);
            string vencimiento = ControladorFuncVariadas.convertirFecha(a.vencimiento);

            try
            {
                if (a.medio_de_pago == 1)
                {
                    query = string.Format("Insert into pagosparciales (monto,medio_de_pago,fecha,id_reparacion,recibo,retencion_iva,retencion_ig,retencion_iibb,retencion_suss,documento) values ({0},{1},'{2}',{3},'{4}',{5},{6},{7},{8},{9})",
                                          a.monto, a.medio_de_pago, fecha, a.id_reparacion, a.recibo, a.retencion_iva, a.retencion_ig, a.retencion_iibb, a.retencion_suss, a.documento);
                    Console.WriteLine(query);
                }
                else
                {
                    query = string.Format("Insert into pagosparciales (id_reparacion,monto,medio_de_pago,fecha,comprobante,vencimiento,razon_social,banco,recibo,retencion_iva,retencion_ig,retencion_iibb,retencion_suss) values ({0},{1},{2},'{3}','{4}','{5}','{6}','{7}','{8}',{9},{10},{11},{12},{13})",
                                          a.id_reparacion, a.monto, a.medio_de_pago, fecha, a.comprobante, vencimiento, a.razon_social, a.banco, a.recibo, a.retencion_iva, a.retencion_ig, a.retencion_iibb, a.retencion_suss, a.documento);
                    Console.WriteLine(query);
                }

                MySqlCommand comando = new MySqlCommand(query, Conexion.ObtenerConexion());
                retorno = comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error en agregar pago parcial. ->" + e);
            }



            return(retorno);
        }
예제 #3
0
        public static int FinalizarReparacion(long id_reparacion, Reparacion informacion, int tipo = 0)
        {
            int retorno = 0;

            int cobrada;

            string consulta          = string.Empty;
            string fecha_vencimiento = ControladorFuncVariadas.convertirFecha(informacion.vencimiento);

            if (informacion.cobrada)
            {
                cobrada = 1;
            }
            else
            {
                cobrada = 0;
            }

            MySqlConnection conexion;

            try {
                conexion = Conexion.ObtenerConexion();

                if (informacion.cobrada)
                {
                    consulta = string.Format("Update reparaciones set entregado='{0}', fecha_pago = CURRENT_DATE,	medio_de_pago = '{1}',	vencimiento = '{2}', tipo_factura = '{3}', usuario = '{4}',	cobrada = '{5}',fecha_cobro = CURRENT_DATE, tipo = {7}, remito = {8}, ordencompra = '{9}' where id={6}", 1, informacion.medio_de_pago, informacion.vencimiento, informacion.tipo_factura, Usuario.User, cobrada, id_reparacion, tipo, informacion.remito, informacion.ordenDeCompra);
                }
                else
                {
                    consulta = string.Format("Update reparaciones set entregado='{0}', fecha_pago = CURRENT_DATE,	medio_de_pago = '{1}',	vencimiento = '{2}', tipo_factura = '{3}', usuario = '{4}',	cobrada = '{5}', tipo = {7}, remito = {8}, ordencompra = '{9}' where id={6}", 1, informacion.medio_de_pago, fecha_vencimiento, informacion.tipo_factura, Usuario.User, cobrada, id_reparacion, tipo, informacion.remito, informacion.ordenDeCompra);
                }

                MySqlCommand comando = new MySqlCommand(consulta, conexion);


                retorno = comando.ExecuteNonQuery();
                conexion.Close();

                if (informacion.medio_de_pago == 1 || informacion.medio_de_pago == 3 || informacion.medio_de_pago == 4)
                {
                    ControladorPagoParcial.agregarPagoReparacionEfectivo(id_reparacion, informacion.medio_de_pago, informacion.documento);
                }
            }catch (MySqlException a) { Console.WriteLine(a); }
            return(retorno);
        }
예제 #4
0
        public static int agregarPagoReparacionEfectivo(long id_reparacion, int medio_de_pago, long documento)
        {
            decimal monto    = new decimal(0);
            string  consulta = string.Empty;
            int     retorno  = 0;
            string  query    = string.Empty;
            string  fecha    = ControladorFuncVariadas.convertirFecha(DateTime.Now);



            try
            {
                consulta = "SELECT subtotal FROM detalle_reparaciones WHERE id_reparacion = " + id_reparacion;

                MySqlCommand cmd = new MySqlCommand(consulta, Conexion.ObtenerConexion());

                MySqlDataReader _reader = cmd.ExecuteReader();

                while (_reader.Read())
                {
                    monto += _reader.GetDecimal(0);
                }



                query = string.Format("Insert into pagosparciales (monto,medio_de_pago,fecha,id_reparacion, documento) values ({0},{1},'{2}',{3}, {4})",
                                      monto, medio_de_pago, fecha, id_reparacion, documento);



                MySqlCommand comando = new MySqlCommand(query, Conexion.ObtenerConexion());
                retorno = comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error en agregar pago parcial (reparacion). ->" + e);
            }

            return(retorno);
        }
예제 #5
0
        public static int Insertarnuevacompra(ComprasaProveedores compras)
        {
            int      retorno    = 0;
            int      pagada     = 0;
            DateTime fechapago1 = DateTime.Now;

            if (compras.Pagada)
            {
                pagada = 1;
            }
            string fecha     = ControladorFuncVariadas.convertirFecha(compras.Vencimiento);
            string fechapago = ControladorFuncVariadas.convertirFecha(fechapago1);


            try
            {
                if (pagada == 1)
                {
                    MySqlCommand comando = new MySqlCommand(string.Format("Insert into compras (proveedor,motivo,vencimiento,monto,pagada,detalle,comprobante,iva,razon,fecha_pago,iva10,no_gravado,percepcion_iva,percepcion_iibb) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}',{7},'{8}','{9}','{10}','{11}','{12}','{13}')",
                                                                          compras.Proveedor, compras.Motivo, fecha, compras.Monto, pagada, compras.Detalle, compras.Comprobante, compras.Iva, compras.Razon, fechapago, compras.Iva10, compras.Nogravado, compras.Percepcioniva, compras.Percepcioniibb), Conexion.ObtenerConexion());

                    retorno = comando.ExecuteNonQuery();
                }
                else
                {
                    MySqlCommand comando = new MySqlCommand(string.Format("Insert into compras (proveedor,motivo,vencimiento,monto,pagada,detalle,comprobante,iva,razon,iva10,no_gravado,percepcion_iva,percepcion_iibb) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}',{7},'{8}','{9}','{10}',{11},'{12}')",
                                                                          compras.Proveedor, compras.Motivo, fecha, compras.Monto, pagada, compras.Detalle, compras.Comprobante, compras.Iva, compras.Razon, compras.Iva10, compras.Nogravado, compras.Percepcioniva, compras.Percepcioniibb), Conexion.ObtenerConexion());

                    retorno = comando.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error" + e);
                System.Windows.Forms.MessageBox.Show(Convert.ToString(e));
            }

            return(retorno);
        }
예제 #6
0
        public static int AgregarReparacion(Reparacion a)
        {
            int retorno = 0;

            try
            {
                MySqlCommand comando = new MySqlCommand(string.Format("INSERT INTO reparaciones (documento, problema, fecha_salida, id_motor, maquina, comentarios) VALUES('{0}','{1}','{2}', '{3}','{4}','{5}')",
                                                                      a.documento, a.problema, ControladorFuncVariadas.convertirFecha(a.fecha_salida), a.id_motor, a.maquina, a.comentarios), Conexion.ObtenerConexion());
                retorno = comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error" + e);
            }

            return(retorno);
        }
예제 #7
0
        public static int actualizarReparacion(Modelo.Reparacion reparacion, DataGridView dgv_tabla, bool nuevasFilas)
        {
            int             retorno   = 0;
            MySqlConnection conexion  = Conexion.ObtenerConexion();
            int             entregado = 0;

            if (reparacion.entregado)
            {
                entregado = 1;
            }


            try
            {
                MySqlCommand comando = new MySqlCommand(string.Format("Update reparaciones set problema = '{0}', comentarios ='{1}', fecha_salida ='{2}', entregado='{3}' where id={4}",
                                                                      reparacion.problema, reparacion.comentarios, ControladorFuncVariadas.convertirFecha(reparacion.fecha_salida), entregado, reparacion.id), conexion);
                Console.WriteLine(comando.CommandText);
                Console.WriteLine(comando);
                retorno = comando.ExecuteNonQuery();
                conexion.Close();
            }

            catch (Exception ex) { MessageBox.Show("Error en el metodo Actualizar Reparacion\n" + ex); }
            insertarDetalleReparacion(dgv_tabla, reparacion.id, nuevasFilas);
            return(retorno);
        }