public ActionResult Create(CConcepto a)
 {
     try
     {
         var context = HttpContext.RequestServices.GetService(typeof(riviera_businessContext)) as riviera_businessContext;
         context.CConcepto.Add(a);
         context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Example #2
0
        public void PresentarConceptosPorFkAlumno()
        {
            CConcepto cconcepto = new CConcepto();

            cconcepto.FkAlumno = Imostrarconceptos._FkAlumno;
            OConceptoLista listaConceptos = servicioConcepto.ObtenerListadoConceptos(cconcepto);

            if (listaConceptos.Correcto)
            {
                Imostrarconceptos.MostrarConceptorPorId(listaConceptos.ListaConcepto);
            }
            else
            {
                Imostrarconceptos.ErrorConceptosPorId(string.Format("{0}", listaConceptos.Excepcion.Message));
            }
        }
        public void PresentarConceptoPorCiclo()
        {
            CConcepto cconcepto = new CConcepto();

            cconcepto.FKCiclo = iconceptoCiclo._CicloId;
            OConcepto oconcepto = servicioConcepto.ObtenerConceptoPorCiclo(cconcepto);

            if (oconcepto.Correcto)
            {
                iconceptoCiclo.MostrarConceptoPorCiclo(oconcepto._Concepto);
            }
            else
            {
                iconceptoCiclo.ErrorConceptoPorCiclo(string.Format("{0}", "No existe"));
            }
        }
Example #4
0
        public OConceptoLista ObtenerListadoConceptos(CConcepto cconcepto)
        {
            OConceptoLista listado = new OConceptoLista();

            try
            {
                IEnumerable <Concepto> conceptos = IconceptoR.ObtenerConceptosPorFkAlumno(cconcepto.FkAlumno);
                listado.ListaConcepto = conceptos;
                listado.Correcto      = true;
            }
            catch (Exception e)
            {
                listado.Excepcion = e;
                listado.Correcto  = false;
            }
            return(listado);
        }
 public ActionResult Edit(int id, CConcepto a)
 {
     try
     {
         var context    = HttpContext.RequestServices.GetService(typeof(riviera_businessContext)) as riviera_businessContext;
         var objectEdit = context.CConcepto.FirstOrDefault(co => co.IdCConcepto == a.IdCConcepto);
         if (objectEdit != null)
         {
             objectEdit.DescripcionConcepto = a.DescripcionConcepto;
             context.CConcepto.Update(objectEdit);
             context.SaveChanges();
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Example #6
0
        public OConcepto ObtenerConceptoPorCiclo(CConcepto cconcepto)
        {
            OConcepto oconcepto = new OConcepto();

            try
            {
                Concepto concepto = IconceptoR.ObtenerConcepto(cconcepto.FKCiclo);
                if (concepto != null)
                {
                    oconcepto._Concepto = concepto;
                    oconcepto.Correcto  = true;
                }
                else
                {
                    oconcepto.Correcto = false;
                }
            }
            catch (Exception e)
            {
            }
            return(oconcepto);
        }
Example #7
0
    private static CComprobante GenerarComprobante(Dictionary <string, object> Comprobante)
    {
        CComprobante comprobante = new CComprobante();

        comprobante.Serie             = Convert.ToString(Comprobante["Serie"]);
        comprobante.Folio             = Convert.ToString(Comprobante["Folio"]);
        comprobante.Fecha             = Comprobante["Fecha"].ToString();
        comprobante.FormaPago         = Comprobante["FormaPago"].ToString();
        comprobante.CondicionDePago   = Convert.ToString(Comprobante["CondicionDePago"]);
        comprobante.NoCertificado     = Convert.ToString(Comprobante["NoCertificado"]);
        comprobante.Certificado       = Convert.ToString(Comprobante["Certificado"]);
        comprobante.Subtotal          = Convert.ToDecimal(Comprobante["SubTotal"]);
        comprobante.Descuento         = Convert.ToString(Comprobante["Descuento"]);
        comprobante.TipoCambio        = Convert.ToDecimal(Comprobante["TipoCambio"]);
        comprobante.Moneda            = Convert.ToString(Comprobante["Moneda"]);
        comprobante.Total             = Convert.ToDecimal(Comprobante["Total"]);
        comprobante.TipoDeComprobante = Convert.ToString(Comprobante["TipoDeComprobante"]);
        comprobante.MetodoPago        = Convert.ToString(Comprobante["MetodoPago"]);
        comprobante.LugarExpedicion   = Convert.ToString(Comprobante["LugarExpedicion"]);
        comprobante.Sello             = Convert.ToString(Comprobante["Sello"]);

        Dictionary <string, object> CFDIRelacionado = (Dictionary <string, object>)Comprobante["CFDIRelacionado"];

        comprobante.CFDIRelacionado.TipoRelacion = Convert.ToString(CFDIRelacionado["TipoRelacion"]);
        comprobante.CFDIRelacionado.UUID         = Convert.ToString(CFDIRelacionado["UUID"]);


        Dictionary <string, object> Emisor   = (Dictionary <string, object>)Comprobante["Emisor"];
        Dictionary <string, object> Receptor = (Dictionary <string, object>)Comprobante["Receptor"];

        comprobante.Emisor.Nombre        = Convert.ToString(Emisor["Nombre"]);
        comprobante.Emisor.RFC           = Convert.ToString(Emisor["RFC"]);
        comprobante.Emisor.RegimenFiscal = Convert.ToString(Emisor["RegimenFiscal"]);

        comprobante.Receptor.Nombre  = Convert.ToString(Receptor["Nombre"]);
        comprobante.Receptor.RFC     = Convert.ToString(Receptor["RFC"]);
        comprobante.Receptor.UsoCFDI = Convert.ToString(Receptor["UsoCFDI"]);

        Object[] Conceptos = (Object[])Comprobante["Conceptos"];

        if (Conceptos.Length > 0)
        {
            int         i         = 0;
            CConcepto[] conceptos = new CConcepto[Conceptos.Length];

            foreach (Dictionary <string, object> Concepto in Conceptos)
            {
                Dictionary <string, object> Impuestos = (Dictionary <string, object>)Concepto["Impuestos"];
                Object[] Traslados = (Object[])Impuestos["Traslados"];

                CImpuestoConcepto    impuestos = new CImpuestoConcepto();
                CTrasladosConcepto[] traslados = new CTrasladosConcepto[Traslados.Length];

                int j = 0;
                foreach (Dictionary <string, object> Traslado in Traslados)
                {
                    Dictionary <string, object> Contenido = (Dictionary <string, object>)Traslado["Traslado"];
                    CTrasladoConcepto           traslado  = new CTrasladoConcepto();
                    CTrasladoConceptoContenido  contenido = new CTrasladoConceptoContenido();
                    contenido.Base       = Convert.ToDecimal(Contenido["Base"]);
                    contenido.TipoFactor = Convert.ToString(Contenido["TipoFactor"]);
                    contenido.TasaOCuota = Convert.ToDecimal(Contenido["TasaOCuota"]);
                    contenido.Impuesto   = Convert.ToString(Contenido["Impuesto"]);
                    contenido.Importe    = Convert.ToDecimal(Contenido["Importe"]);
                    traslado.Contenido   = contenido;
                    traslados[j]         = new CTrasladosConcepto
                    {
                        Traslado = traslado
                    };
                }

                impuestos.Traslados = traslados;

                conceptos[i] = new CConcepto
                {
                    Importe       = Convert.ToString(Concepto["Importe"]),
                    ValorUnitario = Convert.ToDecimal(Concepto["ValorUnitario"]),
                    Descripcion   = Convert.ToString(Concepto["Descripcion"]),
                    Cantidad      = Convert.ToDecimal(Concepto["Cantidad"]),
                    ClaveUnidad   = Convert.ToString(Concepto["ClaveUnidad"]),
                    ClaveProdServ = Convert.ToString(Concepto["ClaveProdServ"]),
                    Descuento     = Convert.ToString(Concepto["Descuento"]),
                    Impuestos     = impuestos
                };

                conceptos[i].Importe       = Convert.ToString(Concepto["Importe"]);
                conceptos[i].ValorUnitario = Convert.ToDecimal(Concepto["ValorUnitario"]);
                conceptos[i].Descripcion   = Convert.ToString(Concepto["Descripcion"]);
                conceptos[i].Cantidad      = Convert.ToDecimal(Concepto["Cantidad"]);
                conceptos[i].ClaveProdServ = Convert.ToString(Concepto["ClaveProdServ"]);
                conceptos[i].Descuento     = Convert.ToString(Concepto["Descuento"]);

                i++;
            }
            comprobante.Conceptos = conceptos;
        }
        else
        {
        }

        Dictionary <string, object> ImpuestosGlobales = (Dictionary <string, object>)Comprobante["Impuestos"];

        Object[] TrasladosGlobales = (Object[])ImpuestosGlobales["Traslados"];

        comprobante.Impuestos.TotalImpuestosTraslados = Convert.ToDecimal(ImpuestosGlobales["TotalImpuestosTrasladados"]);

        CTrasladosComprobante[] trasladosglobales = new CTrasladosComprobante[TrasladosGlobales.Length];

        int h = 0;

        foreach (Dictionary <string, object> TrasladoGlobal in TrasladosGlobales)
        {
            Dictionary <string, object>   ContenidoTrasladoGlobal = (Dictionary <string, object>)TrasladoGlobal["Traslado"];
            CTrasladoComprobante          traslado  = new CTrasladoComprobante();
            CTrasladoComprobanteContenido contenido = new CTrasladoComprobanteContenido();
            contenido.Importe    = Convert.ToDecimal(ContenidoTrasladoGlobal["Importe"]);
            contenido.Impuesto   = Convert.ToString(ContenidoTrasladoGlobal["Impuesto"]);
            contenido.TasaOCuota = Convert.ToDecimal(ContenidoTrasladoGlobal["TasaOCuota"]);
            contenido.TipoFactor = Convert.ToString(ContenidoTrasladoGlobal["TipoFactor"]);
            traslado.Contenido   = contenido;
            trasladosglobales[h] = new CTrasladosComprobante {
                Traslado = traslado
            };
        }

        comprobante.Impuestos.Traslados = trasladosglobales;

        return(comprobante);
    }