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; } }
/// <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"); }