Exemplo n.º 1
0
        public int Guardar()
        {
            //header
            ProgramaVta header = new ProgramaVta();
            header.nombre = "Uno";
            header.descripcion = "desc";
            header.fch_alta = DateTime.Now;
            header.fch_caducidad = DateTime.Now.AddDays(2);

            ProgramaVtaDetalleCuota details = new ProgramaVtaDetalleCuota();
            details.id_Gfx = 1;
            details.id_clascorp = 1;
            details.id_TipoPeriodo = 1;
            details.id_Periodo = 2;
            details.Tipo_cuota = "tipo";
            details.cuota = 110;
            details.id_PlazoComercial = 1;

            header.ProgramaVtaDetalleCuota.Add(details);
            this._repProgVta.Add(header);
            try
            {
                this._repProgVta.SaveAllChanges();

                return 1;
            }
            catch
            {
                return 0;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Crea los registros de Programa de ventas para la configuracion de cuotas a nivel clasif corp
        /// </summary>
        /// <param name="items"></param>
        /// <param name="id_progVta"></param>
        /// <returns></returns>
        public JsonResult SaveStockingProgramDetalleCuota(ProgramaVtaDetalleCuota[] items, int id_progVta)
        {
            //Validar...

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {

                    //Borrar posible informacion existente para fines practicos
                    var actual = _repDetCouta.GetMany(prog => prog.idProgramaVta == id_progVta).ToList();
                    if (actual != null && actual.Count > 0)
                    {
                        _repDetCouta.Delete(prog => prog.idProgramaVta == id_progVta);
                    }
                    //guardar la informacion
                    foreach (var item in items)
                    {
                        item.idProgramaVta = id_progVta;
                        _repDetCouta.Add(item);
                    }
                    this._repDetCouta.SaveAllChanges();
                    scope.Complete();
                }
                return this.Json("{success:true}");
            }
            catch (ApplicationException ex)
            {
                return
                  this.Json("{success:false,error:'Error al guardar la información'}", JsonRequestBehavior.AllowGet);
            }
        }
        public void Guardar_StockingProgDetalleCuota()
        {
            //itmes
            List<ProgramaVtaDetalleCuota> Cuotas = new List<ProgramaVtaDetalleCuota>();
            for (int i = 1; i <= 10; i++)
            {
                ProgramaVtaDetalleCuota details = new ProgramaVtaDetalleCuota();
                details.id_Gfx = 1;
                details.id_clascorp = 1;
                details.id_TipoPeriodo = 1;
                details.id_Periodo = i;
                details.Tipo_cuota = "tipo";
                details.cuota = 110;
                details.id_PlazoComercial = 1;
                Cuotas.Add(details);
            }

            var actual = this.target.SaveStockingProgramDetalleCuota(Cuotas.ToArray(), 1);
            string rawResult = serializer.Serialize(actual.Data);
            var expected = "true";
            Assert.AreEqual(expected, rawResult, "Debe guardar");
        }