Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public Task <bool> GuardarFacturaComplAsync(NOM_FacturacionComplemento facturaNueva, int periodo)
        {
            var tt = Task.Factory.StartNew(() =>
            {
                var r = GuardarFacturacionComp(facturaNueva, periodo);
                return(r);
            });

            return(tt);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }