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; }
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(); } }
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(); } }
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(); } }
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; }
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; }
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(); } }
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(); } }