public NOM_FacturacionSindicato VisualizarFacturacionS(int idperiodo) { NOM_FacturacionSindicato dato = new NOM_FacturacionSindicato(); dato = ctx.NOM_FacturacionSindicato.Where(x => x.IdPeriodo == idperiodo).FirstOrDefault(); if (dato == null) { NOM_FacturacionSindicato dato2 = new NOM_FacturacionSindicato(); dato2.S_Costo_IMSS = 0; dato2.S_Cuota_Legado = 0; dato2.S_Dif_Montvde = 0; dato2.S_IVA_Costo_IMSS = 0; dato2.S_IVA_Percepcion_Fiscal = 0; dato2.S_IVA_Porcentaje_Nomina = 0; dato2.S_Percepcion_Fiscal = 0; dato2.S_Percepcion_Sindicato = 0; dato2.S_Porcentaje_Comision = 0; dato2.S_Total_Comision = 0; dato2.S_Total_Porcentaje_Nomina = 0; dato2.S_Total_Sindicato = 0; return(dato2); } else { return(dato); } }
public bool GuardarFacturacionSindicato(NOM_FacturacionSindicato factura, int periodo, SucursalDatos sucursal) { try { using (var ctx = new RHEntities()) { var idSindicato = ctx.Sucursal_Empresa.Where(x => x.IdSucursal == sucursal.IdSucursal && x.IdEsquema == 3) .Select(x => x.IdEmpresa) .FirstOrDefault(); var dato = ctx.NOM_FacturacionSindicato.Where( x => x.IdPeriodo == periodo && x.IdEmpresaS == factura.IdEmpresaS).FirstOrDefault(); if (dato != null) { string sqlQuery1 = "DELETE [NOM_FacturacionComplemento] WHERE IdPeriodo in (" + periodo + ") and IdEmpresaC=" + dato.IdEmpresaS; ctx.Database.ExecuteSqlCommand(sqlQuery1); factura.IdPeriodo = periodo; factura.IdEmpresaS = idSindicato; //factura.IVA = 16; var result = false; ctx.NOM_FacturacionSindicato.Add(factura); var r = ctx.SaveChanges(); if (r > 0) { result = true; } return(result); } else { factura.IdEmpresaS = idSindicato; factura.IdPeriodo = periodo; //factura.IVA = 16; var result = false; ctx.NOM_FacturacionSindicato.Add(factura); var r = ctx.SaveChanges(); if (r > 0) { result = true; } return(result); } } } catch (Exception e) { return(false); } }
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); }