private RespuestasServicios CrearFacturaCab(int idUsuario, DateTime fechaInicio, DateTime fechaFinal, GestionData.Promowork_dataDataSet.HorasPendientesFacturarRow datosEncabezado) { try { string numeroCertificacion = "1"; string direccionObra = repoObra.GetOneObra(datosEncabezado.IdObra).DirObra; string observaciones = "Certificación Nº " + numeroCertificacion + " de los partes realizados desde el " + fechaInicio.ToShortDateString() + " al " + fechaFinal.ToShortDateString() + ", de los trabajos realizados en " + datosEncabezado.DesObra + ", situ en " + direccionObra; FacturasCab facturaCab = new FacturasCab { NumFactura = 0, IdUsuario = idUsuario, IdEmpresa = datosEncabezado.IdEmpresa, IdCliente = datosEncabezado.IdCliente, IdClienteFact = datosEncabezado.IdCliente, IdObra = datosEncabezado.IdObra, Factura = true, FacturaPresup = null, EsPrevision = true, Cobrada = false, Entregada = false, NoDetalle = true, MostrarObra = true, MostrarVcto = true, MostrarSubTot = false, UnificarMaterial = false, EsCertificacion = true, FechaFactura = DateTime.Today, FechaVctoFact = DateTime.Today, ObsFactura = observaciones }; respuetaServicio.idRespuesta = repoFacturasCab.InsertFacturaCab(facturaCab); respuetaServicio.ResultadoOk = true; } catch (Exception ex) { respuetaServicio.ResultadoOk = false; respuetaServicio.idRespuesta = -1; respuetaServicio.Mensaje = "Error al crear el encabezado en la factura de la obra " + datosEncabezado.DesObra + ". " + ex.Message + "\n"; } return(respuetaServicio); }
public int InsertFacturaCab(FacturasCab facturaCab) { contextoOperaciones.FacturasCab.AddObject(facturaCab); contextoOperaciones.SaveChanges(); return(facturaCab.IdFactCab); }