コード例 #1
0
      public ActionResult DeleteConfirmed(int?id)
      {
          DatosEmisor datosEmisor = db.DatosEmisor.Find(id);

          db.DatosEmisor.Remove(datosEmisor);
          db.SaveChanges();
          return(RedirectToAction("Index"));
      }
コード例 #2
0
 public ActionResult Create([Bind(Include = "Id,Alias,Ianual,Ir,Pprima,Pestructuracion,Pcolocacion,Pflotacion,PCavali,UserId")] DatosEmisor datosEmisor)
 {
     datosEmisor.UserId = User.Identity.GetUserId();
     if (ModelState.IsValid)
     {
         db.DatosEmisor.Add(datosEmisor);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(datosEmisor));
 }
コード例 #3
0
      // GET: DatosEmisor/Delete/5
      public ActionResult Delete(int?id)
      {
          if (id == null)
          {
              return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
          }
          DatosEmisor datosEmisor = db.DatosEmisor.Find(id);

          if (datosEmisor == null)
          {
              return(HttpNotFound());
          }
          return(View(datosEmisor));
      }
コード例 #4
0
        public void createTypes()
        {
            using (var db = new ApplicationDbContext())
            {
                var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
                var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
                var userId      = userManager.FindByEmail("*****@*****.**").Id;

                var resultado = roleManager.Create(new IdentityRole("Emisor"));
                if (userId != null)
                {
                    resultado = userManager.AddToRole(userId, "Emisor");

                    DatosEmisor de1 = new DatosEmisor()
                    {
                        Alias           = "Default",
                        Ianual          = 0.0,
                        Ir              = 30.0,
                        Pprima          = 1.0,
                        PCavali         = 0.5,
                        Pcolocacion     = 0.5,
                        Pestructuracion = 0.5,
                        Pflotacion      = 0.45,
                        UserId          = userId,
                    };

                    DatosEmisor de2 = new DatosEmisor()
                    {
                        Alias           = "Default2",
                        Ianual          = 0.0,
                        Ir              = 30.0,
                        Pprima          = 1.0,
                        PCavali         = 0.5,
                        Pcolocacion     = 0.25,
                        Pestructuracion = 0.45,
                        Pflotacion      = 0.15,
                        UserId          = userId,
                    };

                    db.DatosEmisor.Add(de1);
                    db.DatosEmisor.Add(de2);
                    db.SaveChanges();
                }
            }
        }
コード例 #5
0
      // GET: DatosBono/Create
      public ActionResult Create(int?id)
      {
          DatosEmisor datosEmisor = db.DatosEmisor.Find(id);

          ViewBag.IAnual          = datosEmisor.Ianual;
          ViewBag.Ir              = datosEmisor.Ir;
          ViewBag.Pestructuracion = datosEmisor.Pestructuracion;
          ViewBag.Pcavali         = datosEmisor.PCavali;
          ViewBag.Pcolocacion     = datosEmisor.Pcolocacion;
          ViewBag.Pflotacion      = datosEmisor.Pflotacion;
          ViewBag.Pprima          = datosEmisor.Pprima;

          ViewBag.Metodos     = service.Metodos();
          ViewBag.TipoAnios   = service.TipoAnios();
          ViewBag.Frecuencias = service.Frecuencias();
          ViewBag.TiposTasa   = service.TiposTasa();
          ViewBag.TipoMoneda  = service.TiposMoneda();
          return(View());
      }
コード例 #6
0
ファイル: Logon.aspx.cs プロジェクト: DDeLeonC/TestEE
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                lbMensaje.Text             = "";
                ddlEmisores.DataSource     = Sistema.GetInstancia().ObtenerEmisores();
                ddlEmisores.DataTextField  = "nomComercial";
                ddlEmisores.DataValueField = "IdEmisor";
                ddlEmisores.DataBind();

                String idEmisor = ddlEmisores.SelectedValue;
                if (!String.IsNullOrEmpty(idEmisor))
                {
                    try
                    {
                        int         id     = Int32.Parse(idEmisor);
                        DatosEmisor emisor = Sistema.GetInstancia().ObtenerDatosEmisorId(id);
                        txtRUC.Text = emisor.ruc;
                    }
                    catch { }
                }
            }
        }
コード例 #7
0
ファイル: Logon.aspx.cs プロジェクト: DDeLeonC/TestEE
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (IsValid)
     {
         lbMensaje.Text = "";
         Usuario usu = Sistema.GetInstancia().ValidarUsuario(txtUsuario.Text, txtClave.Text);
         if (usu == null)
         {
             lbMensaje.Text = "Usuario y/o clave incorrecto";
         }
         else
         {
             Session["idUsuario"] = usu.IdUsuario;
             String idEmisor = ddlEmisores.SelectedValue;
             if (!String.IsNullOrEmpty(idEmisor))
             {
                 try
                 {
                     int         id     = Int32.Parse(idEmisor);
                     DatosEmisor emisor = Sistema.GetInstancia().ObtenerDatosEmisorId(id);
                     Session["rut"] = emisor.ruc;
                 }
                 catch { }
             }
             bool actualizo = Sistema.GetInstancia().ActualizarSaldosClientes();
             if (actualizo)
             {
                 System.Web.Security.FormsAuthentication.RedirectFromLoginPage(usu.Nombre.ToString(), false);
                 //Response.Redirect("~/Maestros/Principal.aspx");
             }
             else
             {
                 lbMensaje.Text = "ERROR AL ACTUALIZAR SALDOS";
             }
         }
     }
 }
コード例 #8
0
ファイル: Resguardo.aspx.cs プロジェクト: DDeLeonC/TestEE
        private XmlDocument GenerarXmlResguardo(Documento doc)
        {
            XmlDocument xml    = new XmlDocument();
            String      result = "";

            CFEDefTypeEResg factura = new CFEDefTypeEResg();

            //Encabezado

            CFEDefTypeEResgEncabezado encabezado = new CFEDefTypeEResgEncabezado();

            // IdDoc
            try
            {
                IdDoc_Resg idDoc = new IdDoc_Resg();
                idDoc.FchEmis = doc.Fecha;

                idDoc.TipoCFE = IdDoc_ResgTipoCFE.Item182;

                encabezado.IdDoc = idDoc;
            }
            catch (Exception ex)
            {
            }

            //Emisor

            try
            {
                DatosEmisor datos  = Sistema.GetInstancia().ObtenerDatosEmisor(Session["rut"].ToString());
                Emisor      emisor = new Emisor();

                emisor.RznSoc       = datos.razonSocial;
                emisor.RUCEmisor    = datos.ruc;
                emisor.NomComercial = datos.nomComercial;

                emisor.Telefono = datos.Telefonos;

                emisor.CorreoEmisor = datos.Correo;
                emisor.EmiSucursal  = datos.Sucursal;
                emisor.CdgDGISucur  = datos.CodigoSucursal;
                emisor.DomFiscal    = datos.DomicilioFiscal;
                emisor.Ciudad       = datos.Ciudad;
                emisor.Departamento = datos.Departamento;
                emisor.GiroEmis     = datos.Giro;

                encabezado.Emisor = emisor;
            }
            catch (Exception ex)
            {
            }

            //Receptor
            try
            {
                Receptor_Resg receptor = new Receptor_Resg();
                Cliente       cli      = Sistema.GetInstancia().BuscarClienteId(doc.IdCliente);

                receptor.Item = cli.nroDoc.ToString();
                if (cli.Pais.Codigo.Equals("UY"))
                {
                    receptor.ItemElementName = ItemChoiceType4.DocRecep;
                    receptor.CodPaisRecep    = CodPaisType.UY;
                }
                else
                {
                    receptor.ItemElementName = ItemChoiceType4.DocRecepExt;
                    receptor.CodPaisRecep    = (CodPaisType)Enum.Parse(typeof(CodPaisType), cli.Pais.Codigo, true);
                }
                receptor.CodPaisRecepSpecified = true;
                receptor.TipoDocRecepSpecified = true;
                if (cli.tipoDocumento.Equals("RUT"))
                {
                    receptor.TipoDocRecep = DocType.Item2;
                }
                else if (cli.tipoDocumento.Equals("CI"))
                {
                    receptor.TipoDocRecep = DocType.Item3;
                }
                else if (cli.tipoDocumento.Equals("OTROS"))
                {
                    receptor.TipoDocRecep = DocType.Item4;
                }
                else if (cli.tipoDocumento.Equals("PASAPORTE"))
                {
                    receptor.TipoDocRecep = DocType.Item5;
                }
                else if (cli.tipoDocumento.Equals("DNI"))
                {
                    receptor.TipoDocRecep = DocType.Item6;
                }
                receptor.RznSocRecep = cli.Nombre;
                receptor.DirRecep    = cli.Direccion;
                receptor.Item        = cli.nroDoc.ToString();
                encabezado.Receptor  = receptor;
            }
            catch (Exception e)
            {
            }

            //Detalle
            decimal MontoTotalRetenido      = 0;
            decimal MontoTotalCreditoFiscal = 0;

            try
            {
                Item_Resg[] detalle = new Item_Resg[1];
                int         cont    = 0;


                Item_Resg item = new Item_Resg();
                item.NroLinDet = "1";
                RetPerc_Resg[] retenciones = new RetPerc_Resg[doc.retenciones.Count];
                foreach (RetencionPercepcionResguardos ret in doc.retenciones)
                {
                    RetPerc_Resg retencion = new RetPerc_Resg();
                    retencion.CodRet        = ret.CodigoPercepcionRetencion.NroForm.ToString() + ret.CodigoPercepcionRetencion.NroLinea.ToString();
                    retencion.MntSujetoaRet = ret.monto;
                    if (ret.tasa > 0)
                    {
                        retencion.Tasa          = ret.tasa;
                        retencion.TasaSpecified = true;
                    }
                    else
                    {
                        retencion.TasaSpecified = false;
                    }
                    retencion.ValRetPerc = ret.valor;

                    retenciones[cont] = retencion;
                    if (ret.CodigoPercepcionRetencion.NroForm == 2181)
                    {
                        MontoTotalCreditoFiscal += ret.valor;
                    }
                    else
                    {
                        MontoTotalRetenido += ret.valor;
                    }
                    cont++;
                }
                item.RetencPercep = retenciones;
                detalle[0]        = item;
                factura.Detalle   = detalle;
            }
            catch (Exception e)
            {
            }

            // Totales

            try
            {
                Totales_Resg totales = new Totales_Resg();


                totales.TpoMoneda          = TipMonType.UYU;
                totales.CantLinDet         = "1";
                totales.TpoCambioSpecified = false;


                Totales_ResgRetencPercep[] retenciones = new Totales_ResgRetencPercep[doc.retenciones.Count];
                int cont = 0;
                foreach (RetencionPercepcionResguardos ret in doc.retenciones)
                {
                    Totales_ResgRetencPercep retencion = new Totales_ResgRetencPercep();
                    retencion.CodRet     = ret.CodigoPercepcionRetencion.NroForm.ToString() + ret.CodigoPercepcionRetencion.NroLinea.ToString();
                    retencion.ValRetPerc = ret.valor;

                    retenciones[cont] = retencion;
                    cont++;
                }
                totales.RetencPercep   = retenciones;
                totales.MntTotCredFisc = Math.Round(MontoTotalCreditoFiscal, 3);
                totales.MntTotRetenido = Math.Round(MontoTotalRetenido, 3);

                encabezado.Totales = totales;
            }
            catch (Exception ex)
            {
            }

            factura.Encabezado = encabezado;


            XmlSerializer ser = new XmlSerializer(typeof(CFEDefTypeEResg));

            using (var stream = new MemoryStream())
            {
                ser.Serialize(stream, factura);
                stream.Flush();
                stream.Seek(0, SeekOrigin.Begin);
                xml.Load(stream);
                result = xml.InnerXml;
            }

            return(xml);
        }