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