Exemple #1
0
        /// <summary>
        /// Método para guardar la vinculación.
        /// </summary>
        /// <remarks>
        /// Autor: Iván José Pimienta Serrano - INTERGRUPO\Ipimienta
        /// FechaDeCreacion: 22/05/2013
        /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio)
        /// FechaDeUltimaModificacion: (dd/MM/yyyy)
        /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio)
        /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui
        /// </remarks>
        public void GuardarVinculacion()
        {
            Vinculacion vinculacion = new Vinculacion()
            {
                CodigoEntidad = Settings.Default.General_CodigoEntidad,
                IdAtencion    = Convert.ToInt32(lblIdAtencion.Text),
                Contrato      = new Contrato()
                {
                    Id = IdentificadorContrato.Id
                },
                Plan = new Plan()
                {
                    Id = IdentificadorPlan.Id
                },
                IdTipoAfiliacion = DdlTipoAfiliacion.SelectedValue == Resources.GlobalWeb.General_ValorNegativo ? Convert.ToInt32(Resources.GlobalWeb.General_ValorCero) : Convert.ToInt32(DdlTipoAfiliacion.SelectedValue),
                IdEstado         = Convert.ToInt32(0),
                Orden            = Convert.ToInt32(txtOrden.Text),
                NumeroAfiliacion = txtNumeroAfiliacion.Text,
                IndHabilitado    = chkActivoVE.Checked ? short.Parse(Resources.GlobalWeb.General_ValorUno) : short.Parse(Resources.GlobalWeb.General_ValorCero),
                MontoEjecutado   = Convert.ToDecimal(txtMontoEjecutado.Text)
            };

            Resultado <int> resultado = WebService.Facturacion.GuardarVinculacion(vinculacion);

            if (resultado.Ejecuto && string.IsNullOrEmpty(resultado.Mensaje))
            {
                MostrarMensaje(string.Format(Resources.ControlesUsuario.CrearVinculacion_MsjCreacion, resultado.Objeto), TipoMensaje.Ok);
                LblMensaje.Visible = true;
            }
            else
            {
                MostrarMensaje(resultado.Mensaje, TipoMensaje.Error);
                LblMensaje.Visible = true;
            }
        }
Exemple #2
0
 public IHttpActionResult Put(Vinculacion vinculacion)
 {
     try
     {
         VinculacionBLL.Update(vinculacion);
         return(Content(HttpStatusCode.OK, "Vinculacion actualizado correctamente"));
     }
     catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
Exemple #3
0
 public IHttpActionResult Post(Vinculacion vinculacion)
 {
     try
     {
         VinculacionBLL.Create(vinculacion);
         return(Content(HttpStatusCode.Created, "Vinculacion creado correctamente"));
     }
     catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public IHttpActionResult Get(int id)
 {
     try
     {
         Vinculacion result = VinculacionBLL.Get(id);
         if (result == null)
         {
             return(NotFound());
         }
         return(Content(HttpStatusCode.OK, result));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
 public static void Create(Vinculacion a)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Vinculacion.Add(a);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
 public static void Delete(int?id)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 Vinculacion Vinculacion = db.Vinculacion.Find(id);
                 db.Entry(Vinculacion).State = System.Data.Entity.EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
 public static void Update(Vinculacion Vinculacion)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Vinculacion.Attach(Vinculacion);
                 db.Entry(Vinculacion).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
        public void vincular()
        {
            int i = 1;

            while (i == 1)
            {
                Console.Out.WriteLine("Elija una condicion: \n");
                Console.Out.WriteLine("1)Periodo de aceptabilidad    2)Ninguna\n");
                int condicionElegida = int.Parse(Console.ReadLine());
                switch (condicionElegida)
                {
                case 1:
                    condiciones.Add(new PeriodoDeAceptabilidad());
                    break;

                case 2:

                    break;
                }
                Console.Out.WriteLine("Si desea seguir agregando condiciones presione 1. Para dejar de agregar presione 0: \n");
                i = int.Parse(Console.ReadLine());
            }


            Console.Out.WriteLine("Elija un criterio: \n");
            Console.Out.WriteLine("1)Valor-Primer egreso \n");
            Console.Out.WriteLine("2)Valor-Primer ingreso \n");
            Console.Out.WriteLine("3)Fecha-Primer egreso \n");
            Console.Out.WriteLine("4)Mix \n");

            criterio = int.Parse(Console.ReadLine());
            switch (criterio)
            {
            case 1:
                procesoDeVinculacion             = new ValorPrimerEgreso();
                procesoDeVinculacion.condiciones = condiciones;
                procesoDeVinculacion.vincular(ingresos, egresos);
                break;

            case 2:
                procesoDeVinculacion             = new ValorPrimerIngreso();
                procesoDeVinculacion.condiciones = condiciones;
                procesoDeVinculacion.vincular(ingresos, egresos);
                break;

            case 3:
                procesoDeVinculacion             = new FechaPrimerEgreso();
                procesoDeVinculacion.condiciones = condiciones;
                procesoDeVinculacion.vincular(ingresos, egresos);
                break;

            case 4:
                int continuar = 1;
                while (continuar != 2)
                {
                    Console.Out.WriteLine("Elegir criterio:");
                    Console.Out.WriteLine("1)Valor-primer egreso \n");
                    Console.Out.WriteLine("2)Valor-primer ingreso \n");
                    Console.Out.WriteLine("3)Fecha-primer egreso \n");
                    criterio = int.Parse(Console.ReadLine());
                    switch (criterio)
                    {
                    case 1:
                        vinculaciones.Add(new ValorPrimerEgreso());
                        break;

                    case 2:
                        vinculaciones.Add(new ValorPrimerIngreso());
                        break;

                    case 3:
                        vinculaciones.Add(new FechaPrimerEgreso());
                        break;
                    }
                    Console.Out.WriteLine("1)Agregar Criterio\n");
                    Console.Out.WriteLine("2)Realizar vinculacion\n");
                    continuar = int.Parse(Console.ReadLine());
                }
                foreach (Vinculacion vinculacion in vinculaciones)
                {
                    vinculacion.vincular(ingresos, egresos);
                }

                break;
            }
        }