コード例 #1
0
        public hojaRutaFacturaInforme(hojaRutaFactura HojaFactura)
        {
            numeroOrdenCompra = HojaFactura.numeroOrdenCompra;
            idProveedor = HojaFactura.idProveedor;
            nombreProvedor = HojaFactura.nombreProvedor;
            rutProveedor = HojaFactura.rutProveedor;
            numeroFactura = HojaFactura.numeroFactura;
            fechaRecepcionFactura = HojaFactura.fechaRecepcionFactura;
            nombreQuienEntrega = HojaFactura.nombreQuienEntrega;
            formaPago = HojaFactura.formaPago;
            idCentroCosto = HojaFactura.idCentroCosto + " - " + faena.obtenerNombreFaena(HojaFactura.idCentroCosto);

            fechaOrdenCompra = HojaFactura.adquisiciones.fechaOrdenCompra;
            valorOrdenCompra = "$" + new formatearString().valoresPesos(HojaFactura.adquisiciones.valorOrdenCompra);
            observacionesAdquisiciones = HojaFactura.adquisiciones.observaciones;
            nombreCompletoUsuarioAdquisiciones = HojaFactura.adquisiciones.usuario.nombreCompleto;

            numero = HojaFactura.finanzas.numero;
            fecha = HojaFactura.finanzas.fecha;
            observacionesFinanzas = HojaFactura.finanzas.observaciones;
            nombreCompletoUsuarioFinanzas = HojaFactura.finanzas.usuario.nombreCompleto;

            registroNubox = HojaFactura.contabilidad.registroNubox;
            cuenta = HojaFactura.contabilidad.cuenta;
            observacionesContabilidad = HojaFactura.contabilidad.observaciones;
            nombreCompletoUsuarioContabilidad = HojaFactura.contabilidad.usuario.nombreCompleto;

            nombre = HojaFactura.retiraPago.nombre;
            rut = HojaFactura.retiraPago.rut;
            fechaRetira = HojaFactura.retiraPago.fecha;
            observacionesRetira = HojaFactura.retiraPago.observaciones;
            nombreCompletoUsuarioRetira = HojaFactura.retiraPago.usuario.nombreCompleto;
        }
コード例 #2
0
ファイル: hojaRutaFactura.cs プロジェクト: lpastenpinto/Sarey
            public static void guardarDatos(hojaRutaFactura hojaRuta)
            {
                if (existenDatos(hojaRuta.numeroOrdenCompra, hojaRuta.numeroFactura))
                {
                    SqlConnection cnx = conexion.crearConexion();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnx;
                    cmd.CommandText = "UPDATE retira_pago_hoja_ruta SET "
                        + "id_usuario=@idUsuario, observaciones=@observaciones, nombre=@nombre, "
                        + " rut=@rut, fecha=@fecha WHERE id_orden_compra=@idOrdenCompra AND numero_factura=@numeroFactura";

                    cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = hojaRuta.numeroOrdenCompra;
                    cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = hojaRuta.retiraPago.nombre;
                    cmd.Parameters.Add("@rut", SqlDbType.VarChar).Value = hojaRuta.retiraPago.rut;
                    cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = hojaRuta.retiraPago.fecha;
                    cmd.Parameters.Add("@observaciones", SqlDbType.VarChar).Value = hojaRuta.retiraPago.observaciones;
                    cmd.Parameters.Add("@idUsuario", SqlDbType.VarChar).Value = hojaRuta.retiraPago.usuario.nombre;
                    cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = hojaRuta.numeroFactura;

                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    cnx.Close();
                }
                else
                {
                    SqlConnection cnx = conexion.crearConexion();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnx;
                    cmd.CommandText = "INSERT INTO retira_pago_hoja_ruta "
                        + " VALUES(@idOrdenCompra,@nombre,@fecha,@observaciones,'',@rut,@idUsuario, @numeroFactura)";

                    cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = hojaRuta.numeroOrdenCompra;
                    cmd.Parameters.Add("@nombre", SqlDbType.VarChar).Value = hojaRuta.retiraPago.nombre;
                    cmd.Parameters.Add("@rut", SqlDbType.VarChar).Value = hojaRuta.retiraPago.rut;
                    cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = hojaRuta.retiraPago.fecha;
                    cmd.Parameters.Add("@observaciones", SqlDbType.VarChar).Value = hojaRuta.retiraPago.observaciones;
                    cmd.Parameters.Add("@idUsuario", SqlDbType.VarChar).Value = hojaRuta.retiraPago.usuario.nombre;
                    cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = hojaRuta.numeroFactura;

                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    cnx.Close();
                }
            }
コード例 #3
0
ファイル: hojaRutaFactura.cs プロジェクト: lpastenpinto/Sarey
            public static void guardarDatos(hojaRutaFactura hojaRuta)
            {
                if (existenDatos(hojaRuta.numeroOrdenCompra, hojaRuta.numeroFactura))
                {
                    SqlConnection cnx = conexion.crearConexion();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnx;
                    cmd.CommandText = "UPDATE finanzas_hoja_ruta SET "
                        + "id_usuario=@idUsuario, observaciones=@observaciones, fecha=@fecha, numero=@numero"
                        +" WHERE id_orden_compra=@idOrdenCompra AND numero_factura=@numeroFactura";

                    cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = hojaRuta.numeroOrdenCompra;
                    cmd.Parameters.Add("@idUsuario", SqlDbType.VarChar).Value = hojaRuta.finanzas.usuario.nombre;
                    cmd.Parameters.Add("@observaciones", SqlDbType.VarChar).Value = hojaRuta.finanzas.observaciones;
                    cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = hojaRuta.finanzas.fecha;
                    cmd.Parameters.Add("@numero", SqlDbType.VarChar).Value = hojaRuta.finanzas.numero.ToString();
                    cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = hojaRuta.numeroFactura;

                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    cnx.Close();
                }
                else
                {
                    SqlConnection cnx = conexion.crearConexion();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnx;
                    cmd.CommandText = "INSERT INTO finanzas_hoja_ruta "
                        + " VALUES(@idOrdenCompra,@numero,@fecha,@observaciones,@idUsuario,@numeroFactura)";

                    cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = hojaRuta.numeroOrdenCompra;
                    cmd.Parameters.Add("@idUsuario", SqlDbType.VarChar).Value = hojaRuta.finanzas.usuario.nombre;
                    cmd.Parameters.Add("@observaciones", SqlDbType.VarChar).Value = hojaRuta.finanzas.observaciones;
                    cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = hojaRuta.finanzas.fecha;
                    cmd.Parameters.Add("@numero", SqlDbType.VarChar).Value = hojaRuta.finanzas.numero.ToString();
                    cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = hojaRuta.numeroFactura;

                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    cnx.Close();
                }
            }
コード例 #4
0
ファイル: hojaRutaFactura.cs プロジェクト: lpastenpinto/Sarey
            public static void guardarDatos(hojaRutaFactura hojaRuta)
            {
                if (existenDatos(hojaRuta.numeroOrdenCompra, hojaRuta.numeroFactura))
                {
                    SqlConnection cnx = conexion.crearConexion();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnx;
                    cmd.CommandText = "UPDATE contabilidad_hoja_ruta SET "
                        + "id_usuario=@idUsuario, observaciones=@observaciones, registro_nubox=@registroNubox, "
                        +" cuenta_contabilidad=@cuentaContabilidad WHERE id_orden_compra=@idOrdenCompra AND numero_factura=@numeroFactura";

                    cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = hojaRuta.numeroOrdenCompra;
                    cmd.Parameters.Add("@idUsuario", SqlDbType.VarChar).Value = hojaRuta.contabilidad.usuario.nombre;
                    cmd.Parameters.Add("@observaciones", SqlDbType.VarChar).Value = hojaRuta.contabilidad.observaciones;
                    cmd.Parameters.Add("@registroNubox", SqlDbType.VarChar).Value = hojaRuta.contabilidad.registroNubox;
                    cmd.Parameters.Add("@cuentaContabilidad", SqlDbType.VarChar).Value = hojaRuta.contabilidad.cuenta;
                    cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = hojaRuta.numeroFactura;

                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    cnx.Close();
                }
                else
                {
                    SqlConnection cnx = conexion.crearConexion();

                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnx;
                    cmd.CommandText = "INSERT INTO contabilidad_hoja_ruta "
                        + " VALUES(@idOrdenCompra,@registroNubox,@idUsuario,@cuentaContabilidad,@observaciones,@numeroFactura)";

                    cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = hojaRuta.numeroOrdenCompra;
                    cmd.Parameters.Add("@idUsuario", SqlDbType.VarChar).Value = hojaRuta.contabilidad.usuario.nombre;
                    cmd.Parameters.Add("@observaciones", SqlDbType.VarChar).Value = hojaRuta.contabilidad.observaciones;
                    cmd.Parameters.Add("@registroNubox", SqlDbType.VarChar).Value = hojaRuta.contabilidad.registroNubox;
                    cmd.Parameters.Add("@cuentaContabilidad", SqlDbType.VarChar).Value = hojaRuta.contabilidad.cuenta;
                    cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = hojaRuta.numeroFactura;

                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                    cnx.Close();
                }
            }
コード例 #5
0
ファイル: hojaRutaFactura.cs プロジェクト: lpastenpinto/Sarey
        public static List<hojaRutaFactura> obtenerTodas()
        {
            List<hojaRutaFactura> retorno = new List<hojaRutaFactura>();

            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT id_orden_compra, numero_factura, id_proveedor from hoja_ruta ORDER BY fecha_recepcion_factura DESC";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {

                hojaRutaFactura nueva = new hojaRutaFactura();

                nueva.numeroOrdenCompra = (string)dr["id_orden_compra"];
                nueva.numeroFactura = (string)dr["numero_factura"];
                nueva.idProveedor = (string)dr["id_proveedor"];

                retorno.Add(nueva);
            }

            cnx.Close();

            for (int i = 0; i < retorno.Count; i++)
            {
                retorno[i].obtenerDatosGenerales();
                if (adquisicionesHojaRuta.existenDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura))
                {
                    retorno[i].adquisiciones = adquisicionesHojaRuta.obtenerDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura);
                }

                if (finanzasHojaRuta.existenDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura))
                {
                    retorno[i].finanzas = finanzasHojaRuta.obtenerDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura);
                }

                if (contabilidadHojaRuta.existenDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura))
                {
                    retorno[i].contabilidad = contabilidadHojaRuta.obtenerDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura);
                }

                if (retiraPagoHojaRuta.existenDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura))
                {
                    retorno[i].retiraPago = retiraPagoHojaRuta.obtenerDatos(retorno[i].numeroOrdenCompra, retorno[i].numeroFactura);
                }
            }

            return retorno;
        }
コード例 #6
0
ファイル: hojaRutaFactura.cs プロジェクト: lpastenpinto/Sarey
        public static hojaRutaFactura obtenerHojaRuta(string idOrdenCompra, string numeroFactura)
        {
            hojaRutaFactura retorno = new hojaRutaFactura();

            retorno.numeroOrdenCompra = idOrdenCompra;
            retorno.numeroFactura = numeroFactura;

            retorno.obtenerDatosGenerales();
            retorno.detalle = detalleHojaRutaFactura.obtenerDetalle(idOrdenCompra, numeroFactura);

            if (adquisicionesHojaRuta.existenDatos(retorno.numeroOrdenCompra, retorno.numeroFactura)) {
                retorno.adquisiciones = adquisicionesHojaRuta.obtenerDatos(retorno.numeroOrdenCompra, retorno.numeroFactura);
            }

            if (finanzasHojaRuta.existenDatos(retorno.numeroOrdenCompra, retorno.numeroFactura))
            {
                retorno.finanzas = finanzasHojaRuta.obtenerDatos(retorno.numeroOrdenCompra, retorno.numeroFactura);
            }

            if (contabilidadHojaRuta.existenDatos(retorno.numeroOrdenCompra, retorno.numeroFactura))
            {
                retorno.contabilidad = contabilidadHojaRuta.obtenerDatos(retorno.numeroOrdenCompra, retorno.numeroFactura);
            }

            if (retiraPagoHojaRuta.existenDatos(retorno.numeroOrdenCompra, retorno.numeroFactura))
            {
                retorno.retiraPago = retiraPagoHojaRuta.obtenerDatos(retorno.numeroOrdenCompra, retorno.numeroFactura);
            }

            return retorno;
        }
コード例 #7
0
ファイル: hojaRutaFactura.cs プロジェクト: lpastenpinto/Sarey
        public static void editar(hojaRutaFactura editada, string numeroFacturaAnterior)
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "UPDATE hoja_ruta  SET id_proveedor=@idProveedor, numero_factura=@numeroFactura, "
                +"fecha_recepcion_factura=@fechaRecepcionFactura, nombre_quien_entrega_factura=@nombreQuienEntrega, "
                +"forma_pago=@formaPago, id_centro_costos=@idCentroCostos "
                +" WHERE id_orden_compra=@idOrdenCompra AND numero_factura='" + numeroFacturaAnterior + "'";

            cmd.Parameters.Add("@idProveedor", SqlDbType.VarChar).Value = editada.idProveedor;
            cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = editada.numeroFactura;
            cmd.Parameters.Add("@fechaRecepcionFactura", SqlDbType.VarChar).Value = editada.fechaRecepcionFactura;
            cmd.Parameters.Add("@nombreQuienEntrega", SqlDbType.VarChar).Value = editada.nombreQuienEntrega;
            cmd.Parameters.Add("@formaPago", SqlDbType.VarChar).Value = editada.formaPago;
            cmd.Parameters.Add("@idCentroCostos", SqlDbType.VarChar).Value = editada.idCentroCosto;
            cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = editada.numeroOrdenCompra;

            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
            cnx.Close();

            //Borrar Detalle:
            cnx = conexion.crearConexion();

            cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "DELETE FROM detalle_hoja_ruta WHERE numero_factura=@numeroFactura AND id_orden_compra=@idOrdenCompra";

            cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = editada.numeroFactura;
            cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = editada.numeroOrdenCompra;

            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
            cnx.Close();

            //Guardar Detalle:
            for (int i = 0; i < editada.detalle.Count; i++)
            {
                cnx = conexion.crearConexion();
                cmd = new SqlCommand();
                cmd.Connection = cnx;
                cmd.CommandText = "INSERT INTO detalle_hoja_ruta VALUES(@idOrdenCompra,@nombreItem,@idPartida,"
                    + "@idFaena,@numeroItemPartida,@nombreItemPartida,@numeroFactura,@cantidad)";

                cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = editada.numeroOrdenCompra;
                cmd.Parameters.Add("@nombreItem", SqlDbType.VarChar).Value = editada.detalle[i].nombreItem;
                cmd.Parameters.Add("@idPartida", SqlDbType.VarChar).Value = editada.detalle[i].idPartida;
                cmd.Parameters.Add("@idFaena", SqlDbType.VarChar).Value = editada.detalle[i].idFaena;
                cmd.Parameters.Add("@numeroItemPartida", SqlDbType.Int).Value = editada.detalle[i].numeroItemPartida;
                cmd.Parameters.Add("@nombreItemPartida", SqlDbType.VarChar).Value = editada.detalle[i].nombreItemPartida;
                cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = editada.numeroFactura;
                cmd.Parameters.Add("@cantidad", SqlDbType.Int).Value = editada.detalle[i].cantidad;

                cmd.CommandType = CommandType.Text;
                cmd.ExecuteNonQuery();
                cnx.Close();
            }
        }
コード例 #8
0
ファイル: hojaRutaFactura.cs プロジェクト: lpastenpinto/Sarey
        public static void agregarNueva(hojaRutaFactura nueva)
        {
            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "INSERT INTO hoja_ruta VALUES(@idProveedor,@numeroFactura,@fechaRecepcionFactura,"
                + "@nombreQuienEntrega,@formaPago,@idCentroCostos,@idOrdenCompra)";

            cmd.Parameters.Add("@idProveedor", SqlDbType.VarChar).Value = nueva.idProveedor;
            cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = nueva.numeroFactura;
            cmd.Parameters.Add("@fechaRecepcionFactura", SqlDbType.DateTime).Value = nueva.fechaRecepcionFactura;
            cmd.Parameters.Add("@nombreQuienEntrega", SqlDbType.VarChar).Value = nueva.nombreQuienEntrega;
            cmd.Parameters.Add("@formaPago", SqlDbType.VarChar).Value = nueva.formaPago;
            cmd.Parameters.Add("@idCentroCostos", SqlDbType.VarChar).Value = nueva.idCentroCosto;
            cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = nueva.numeroOrdenCompra;

            cmd.CommandType = CommandType.Text;
            cmd.ExecuteNonQuery();
            cnx.Close();

            //Guardar Detalle:
            for (int i = 0; i < nueva.detalle.Count; i++)
            {
                cnx = conexion.crearConexion();
                cmd = new SqlCommand();
                cmd.Connection = cnx;
                cmd.CommandText = "INSERT INTO detalle_hoja_ruta VALUES(@idOrdenCompra,@nombreItem,@idPartida,"
                    + "@idFaena,@numeroItemPartida,@nombreItemPartida,@numeroFactura,@cantidad)";

                cmd.Parameters.Add("@idOrdenCompra", SqlDbType.VarChar).Value = nueva.numeroOrdenCompra;
                cmd.Parameters.Add("@nombreItem", SqlDbType.VarChar).Value = nueva.detalle[i].nombreItem;
                cmd.Parameters.Add("@idPartida", SqlDbType.VarChar).Value = nueva.detalle[i].idPartida;
                cmd.Parameters.Add("@idFaena", SqlDbType.VarChar).Value = nueva.detalle[i].idFaena;
                cmd.Parameters.Add("@numeroItemPartida", SqlDbType.Int).Value = nueva.detalle[i].numeroItemPartida;
                cmd.Parameters.Add("@nombreItemPartida", SqlDbType.VarChar).Value = nueva.detalle[i].nombreItemPartida;
                cmd.Parameters.Add("@numeroFactura", SqlDbType.VarChar).Value = nueva.numeroFactura;
                cmd.Parameters.Add("@cantidad", SqlDbType.Int).Value = nueva.detalle[i].cantidad;

                cmd.CommandType = CommandType.Text;
                cmd.ExecuteNonQuery();
                cnx.Close();
            }
        }