public NOM_FacturacionComplemento VisualizarFacturacionC(int idperiodo) { var dato = ctx.NOM_FacturacionComplemento.Where(x => x.IdPeriodo == idperiodo).FirstOrDefault(); if (dato == null) { NOM_FacturacionComplemento dato2 = new NOM_FacturacionComplemento(); dato2.IdFacturaC = 0; dato2.C_Percepciones = 0; dato2.C_Porcentaje_Servicio = 0; dato2.C_Total_Servicio = 0; dato2.C_Cuotas_IMSS_Infonavit = 0; dato2.C_Impuesto_Nomina = 0; dato2.C_Relativos = 0; dato2.C_Descuentos = 0; dato2.C_Otros = 0; dato2.C_Subtotal = 0; dato2.C_Total_IVA = 0; dato2.C_Total_Complemento = 0; return(dato2); } else { return(dato); } }
public ActionResult GuardarFactura(NOM_FacturacionComplemento facturaC, NOM_FacturacionSindicato facturaS) { var periodo = Session["periodo"] as NOM_PeriodosPago; AutorizarNomina aut = new AutorizarNomina(); var sucursal = Session["sucursal"] as SucursalDatos; aut.GuardarFacturacion(facturaC, periodo.IdPeriodoPago); aut.GuardarFacturacionSindicato(facturaS, periodo.IdPeriodoPago, sucursal); return(null); }
public Task <bool> GuardarFacturaComplAsync(NOM_FacturacionComplemento facturaNueva, int periodo) { var tt = Task.Factory.StartNew(() => { var r = GuardarFacturacionComp(facturaNueva, periodo); return(r); }); return(tt); }
public bool GuardarFacturacion(NOM_FacturacionComplemento factura, int periodo) { var dato = ctx.NOM_FacturacionComplemento.Where(x => x.IdPeriodo == periodo && x.IdEmpresaC == factura.IdEmpresaC).FirstOrDefault(); if (dato != null) { string sqlQuery1 = "DELETE [NOM_FacturacionComplemento] WHERE IdPeriodo in (" + periodo + ") and IdEmpresaC=" + dato.IdEmpresaC; ctx.Database.ExecuteSqlCommand(sqlQuery1); factura.IdPeriodo = periodo; //factura.IVA = 16; var result = false; ctx.NOM_FacturacionComplemento.Add(factura); var r = ctx.SaveChanges(); if (r > 0) { result = true; } return(result); } else { factura.IdPeriodo = periodo; //factura.IVA = 16; var result = false; //ctx.NOM_Facturacion.Add(factura); var r = ctx.SaveChanges(); if (r > 0) { result = true; } return(result); } }
private bool GuardarFacturacionComp(NOM_FacturacionComplemento facturaNueva, int periodo) { using (var context = new RHEntities()) { if (facturaNueva.IdPeriodo <= 0) { facturaNueva.IdPeriodo = periodo; } if (facturaNueva.IdEmpresaC <= 0) { var itemPeriodo = context.NOM_PeriodosPago.FirstOrDefault(x => x.IdPeriodoPago == periodo); var itemEmpresa = context.Sucursal_Empresa.FirstOrDefault(x => x.IdSucursal == itemPeriodo.IdSucursal && x.IdEsquema == 2); facturaNueva.IdEmpresaC = itemEmpresa?.IdEmpresa ?? 0; } var dato = context.NOM_FacturacionComplemento.FirstOrDefault(x => x.IdPeriodo == periodo); if (dato != null) { dato.IdEmpresaC = facturaNueva.IdEmpresaC; dato.C_Percepciones = facturaNueva.C_Percepciones; dato.C_Porcentaje_Servicio = facturaNueva.C_Porcentaje_Servicio; dato.C_Total_Servicio = facturaNueva.C_Total_Servicio; dato.C_Cuotas_IMSS_Infonavit = facturaNueva.C_Cuotas_IMSS_Infonavit; dato.C_Impuesto_Nomina = facturaNueva.C_Impuesto_Nomina; dato.C_Relativos = facturaNueva.C_Relativos; dato.C_Descuentos = facturaNueva.C_Descuentos; dato.C_Otros = facturaNueva.C_Otros; dato.C_Subtotal = facturaNueva.C_Subtotal; dato.C_Total_IVA = facturaNueva.C_Total_IVA; dato.C_Total_Complemento = facturaNueva.C_Total_Complemento; var result = false; var r = context.SaveChanges(); if (r > 0) { result = true; } return(result); } else { var result = false; context.NOM_FacturacionComplemento.Add(facturaNueva); var r = context.SaveChanges(); if (r > 0) { result = true; } return(result); } } }