/// <summary>
        /// Guarda en la bd el objeto actual
        /// </summary>
        protected override bool SaveObject()
        {
            this.Datos.RaiseListChangedEvents = false;

            Traspaso temp = _entity.Clone();

            temp.ApplyEdit();

            // do the save
            try
            {
                _entity = temp.Save();
                _entity.ApplyEdit();

                return(true);
            }
            catch (Exception ex)
            {
                PgMng.FillUp();
                PgMng.ShowInfoException(iQExceptionHandler.GetAllMessages(ex));
                return(false);
            }
            finally
            {
                this.Datos.RaiseListChangedEvents = true;
            }
        }
示例#2
0
 public ActionResult TraspasoA(Traspaso model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         else
         {
             ObjectParameter OutPut = new ObjectParameter("Bandera", typeof(int));
             db.SP_Traspaso(model.IdModelo, model.IdAnio, model.Cantidad, model.IdSucursal, model.IdSucursalD, OutPut);
             int valorR = Convert.ToInt32(OutPut.Value);
             if (valorR == 1)
             {
                 return(Json(new { value = 1, messen = "Traspaso realizado correctamente" }, JsonRequestBehavior.AllowGet));
             }
             else
             {
                 return(Json(new { value = 0, messen = "Ocurrio un error" }));
             }
         }
     }
     catch
     {
         return(PartialView("Index", model));
     }
 }
        private void Inicializa()
        {
            empresaController   = new EmpresaController();
            traspasoController  = new TraspasoController();
            loteController      = new LoteController();
            traspasoController  = new TraspasoController();
            traspasopController = new TraspasopController();
            productoController  = new ProductoController();
            movInvController    = new MovInvController();
            traspaso            = null;
            partidas            = new List <Traspasop>();
            empresa             = empresaController.SelectTopOne();
            Ambiente.BorrarFile(empresa.DirectorioTrabajo + @"\PH.XLSX");
            Ambiente.BorrarFile(empresa.DirectorioTrabajo + @"\PD.XLSX");
            //Ambiente.VaciarDirectorio(empresa.DirectorioTraspasos);

            TxtOrigen.Text     = "";
            TxtDestino.Text    = "";
            TxtDocumento.Text  = "";
            TxtFechaDoc.Text   = "";
            TxtEnviadoPor.Text = "";
            TxtSubtotal.Text   = "";
            TxtImpuesto.Text   = "";
            TxtTotal.Text      = "";
            Malla.Rows.Clear();
            CargaTraspasosPendientes();
        }
        public async Task <IActionResult> Edit(int id, [Bind("TraspasoID,EstudianteID,EscuelaID,FechaInicio,FechaFin,Novedades")] Traspaso traspaso)
        {
            if (id != traspaso.TraspasoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(traspaso);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TraspasoExists(traspaso.TraspasoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EscuelaID"]    = new SelectList(_context.Escuela, "EscuelaID", "Nombre", traspaso.EscuelaID);
            ViewData["EstudianteID"] = new SelectList(_context.Estudiante, "EstudianteID", "Nombre", traspaso.EstudianteID);
            return(View(traspaso));
        }
 public TraspasoAddForm(Traspaso source)
     : base()
 {
     InitializeComponent();
     _entity = source.Clone();
     _entity.BeginEdit();
     SetFormData();
     _mf_type = ManagerFormType.MFAdd;
 }
示例#6
0
        public override void OpenAddForm()
        {
            TraspasoAddForm form = new TraspasoAddForm();

            AddForm(form);
            if (form.ActionResult == DialogResult.OK)
            {
                _entity = form.Entity;
            }
        }
示例#7
0
        private void GenerarAsientoAnPrograma(Traspaso traspaso, CuentaTransitoria cuentaTransitoria)
        {
            var usuarioActual = HttpContext.User.Identity.Name;

            var cuentaTransferencia = new CuentaAsiento //Debito
            {
                ComprobanteId       = traspaso.ComprobanteId,
                CuentaContableId    = (int)cuentaTransitoria,
                Glosa               = traspaso.Glosa,
                Debe                = traspaso.Monto,
                Haber               = 0,
                TerritorioId        = 1,
                PlanProgramaticoId  = 6,
                ContraparteId       = 1,
                EsDebe              = true,
                EsAjuste            = false,
                UsuarioCreacion     = usuarioActual,
                UsuarioModificacion = usuarioActual
            };

            cuentasAsientosManager.InsertCuentaAsiento(cuentaTransferencia);

            var cuentaPrograma = new CuentaAsiento
            {
                ComprobanteId       = traspaso.ComprobanteId,
                CuentaContableId    = traspaso.CuentaContableId,
                Glosa               = traspaso.Glosa,
                Debe                = 0,
                Haber               = traspaso.Monto,
                TerritorioId        = 1,
                PlanProgramaticoId  = 6,
                ContraparteId       = 1,
                EsDebe              = false,
                EsAjuste            = false,
                UsuarioCreacion     = usuarioActual,
                UsuarioModificacion = usuarioActual
            };

            cuentasAsientosManager.InsertCuentaAsiento(cuentaPrograma);

            // Tabla de Cuentas Traspaso
            var traspasoPrograma = new TraspasosPrograma
            {
                ComprobanteProgramaId   = cuentaTransferencia.ComprobanteId,
                MontoTraspaso           = cuentaTransferencia.Debe,
                CuentaTransitoriaNumero = traspaso.CuentaTransitoriaNro.ToString(),
                UsuarioCreacion         = usuarioActual,
                UsuarioModificacion     = usuarioActual
            };

            traspasosProgramasManager.InsertTraspasosPrograma(traspasoPrograma);
        }
        public async Task <IActionResult> Create([Bind("TraspasoID,EstudianteID,EscuelaID,FechaInicio,FechaFin,Novedades")] Traspaso traspaso)
        {
            if (ModelState.IsValid)
            {
                _context.Add(traspaso);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EscuelaID"]    = new SelectList(_context.Escuela, "EscuelaID", "Nombre", traspaso.EscuelaID);
            ViewData["EstudianteID"] = new SelectList(_context.Estudiante, "EstudianteID", "Nombre", traspaso.EstudianteID);
            return(View(traspaso));
        }
        private void ResetPDT()
        {
            productoController  = new ProductoController();
            sucursalController  = new SucursalController();
            loteController      = new LoteController();
            traspasoController  = new TraspasoController();
            traspasopController = new TraspasopController();
            movInvController    = new MovInvController();
            empresaController   = new EmpresaController();
            //listas
            partidas = new List <Traspasop>();

            // Objetos
            traspaso  = null;
            empresa   = empresaController.SelectTopOne();
            producto  = null;
            sucursalO = null;
            lote      = null;

            //Variables
            Subtotal   = 0;
            Impuesto   = 0;
            sobreGrid  = false;
            SigPartida = 0;

            TxtOrigen.Text      = "";
            TxtDestino.Text     = "";
            TxtDocumento.Text   = "";
            TxtProductoId.Text  = "";
            NCantidad.Value     = 1;
            TxtImpuestos.Text   = "";
            TxtSubtotal.Text    = "";
            TxtTotal.Text       = "";
            TxtDescripcion.Text = "";
            TxtLoteId.Text      = "";
            TxtNoLote.Text      = "";
            TxtCaducidad.Text   = "";

            Malla.Rows.Clear();
            MallaLote.Rows.Clear();
            for (int i = 0; i < NPARTIDAS; i++)
            {
                Malla.Rows.Add();
                Malla.Rows[i].Cells[3].Style.BackColor = Color.Yellow;
                Malla.Rows[i].Cells[4].Style.BackColor = Color.Yellow;
                Malla.Rows[i].Cells[6].Style.BackColor = Color.Yellow;
                Malla.Rows[i].Cells[8].Style.BackColor = Color.Yellow;
            }

            CreaTraspaso();
        }
示例#10
0
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
                if (_entity == null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo(false));
                if (FilterType == IFilterType.Filter)
                {
                    TraspasoList listA = TraspasoList.GetList(_filter_results);
                    listA.AddItem(_entity.GetInfo(false));
                    _filter_results = listA.GetSortedList();
                }
                break;

            case molAction.Edit:
            case molAction.Unlock:
            case molAction.Lock:
            case molAction.ChangeStateAnulado:
                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);
                break;

            case molAction.Delete:
                if (ActiveItem == null)
                {
                    return;
                }
                List.RemoveItem(ActiveOID);
                if (FilterType == IFilterType.Filter)
                {
                    TraspasoList listD = TraspasoList.GetList(_filter_results);
                    listD.RemoveItem(ActiveOID);
                    _filter_results = listD.GetSortedList();
                }
                break;
            }

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
示例#11
0
        private void InsertarTraspaso(string descripcion)
        {
            Traspaso t = new Traspaso();

            t.Estado            = EstadoTraspaso.Espera;
            t.Descripcion       = descripcion;
            t.IDSucursalDestino = idSucursalDestino[cboSucursalDestino.SelectedIndex];
            t.IDSucursalOrigen  = idSucursalOrigen[cboSucursalOrigen.SelectedIndex];
            foreach (DataGridViewRow dr in dgvProductos.Rows)
            {
                t.IDProductos.Add((int)dr.Cells[0].Value);
                t.CantProductos.Add((int)dr.Cells[5].Value);
            }
            t.Insertar();
        }
示例#12
0
        public override void OpenEditForm()
        {
            if (ActiveItem.EEstado == EEstado.Anulado)
            {
                ExecuteAction(molAction.View);
                return;
            }

            TraspasoEditForm form = new TraspasoEditForm(ActiveOID);

            if (form.Entity != null)
            {
                AddForm(form);
                _entity = form.Entity;
            }
        }
示例#13
0
 public bool Update(Traspaso o)
 {
     try
     {
         using (var db = new DymContext())
         {
             db.Entry(o).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             return(db.SaveChanges() > 0 ? true : false);
         }
     }
     catch (Exception ex)
     {
         Ambiente.Mensaje("Algo salio mal con: " + MethodBase.GetCurrentMethod().Name + "@" + GetType().Name + "\n" + ex.ToString());
     }
     return(false);
 }
示例#14
0
 public bool InsertOne(Traspaso o)
 {
     try
     {
         using (var db = new DymContext())
         {
             db.Add(o);
             return(db.SaveChanges() > 0 ? true : false);
         }
     }
     catch (Exception ex)
     {
         Ambiente.Mensaje("Algo salio mal con: " + MethodBase.GetCurrentMethod().Name + "@" + GetType().Name + "\n" + ex.ToString());
     }
     return(false);
 }
        public TraspasoAddForm(BankAccount source)
            : base()
        {
            InitializeComponent();
            _entity = Traspaso.New();
            _entity.BeginEdit();
            _entity.OidCuentaOrigen      = source.OidCuentaAsociada;
            _entity.CuentaOrigen         = source.Valor;
            _entity.OidCuentaDestino     = source.Oid;
            _entity.CuentaDestino        = source.CuentaAsociada;
            _entity.Observaciones        = "CANCELACIÓN DE COMERCIO EXTERIOR";
            _entity.ETipoMovimientoBanco = EBankLineType.CancelacionComercioExterior;

            SetFormData();
            _mf_type = ManagerFormType.MFAdd;
        }
示例#16
0
        public ActionResult Traspaso(Traspaso traspaso)
        {
            if (traspaso.AnPrograma)
            {
                switch (traspaso.CuentaTransitoriaNro)
                {
                case 88110:
                    GenerarAsientoAnPrograma(traspaso, CuentaTransitoria.Manutencion);
                    break;

                case 88130:
                    GenerarAsientoAnPrograma(traspaso, CuentaTransitoria.Sueldos);
                    break;

                case 88120:
                    GenerarAsientoAnPrograma(traspaso, CuentaTransitoria.Resto);
                    break;

                case 88210:
                    GenerarAsientoAnPrograma(traspaso, CuentaTransitoria.Construccion);
                    break;
                }
            }
            else
            {
                switch (traspaso.CuentaTransitoriaNro)
                {
                case 88110:
                    GenerarAsientoProgramaAn(traspaso, CuentaTransitoria.Manutencion);
                    break;

                case 88130:
                    GenerarAsientoProgramaAn(traspaso, CuentaTransitoria.Sueldos);
                    break;

                case 88120:
                    GenerarAsientoProgramaAn(traspaso, CuentaTransitoria.Resto);
                    break;

                case 88210:
                    GenerarAsientoProgramaAn(traspaso, CuentaTransitoria.Construccion);
                    break;
                }
            }

            return(RedirectToAction("Index", new { id = traspaso.ComprobanteId }));
        }
示例#17
0
 private void CargarTraspaso()
 {
     if (CboTraspasos.Text.Trim().Length == 0)
     {
         Ambiente.Mensaje("Proceso abortado, seleccione un traspaso.");
         return;
     }
     if (Ambiente.ExtraerFile(empresa.DirectorioTraspasos + CboTraspasos.Text.Trim(), empresa.DirectorioTrabajo))
     {
         traspaso = Ambiente.SerializaPH(empresa.DirectorioTrabajo + @"\PH.XLSX");
         partidas = Ambiente.SerializaPD(empresa.DirectorioTrabajo + @"\PD.XLSX");
         LlenaHeader();
         LlenaMalla();
     }
     else
     {
         Ambiente.Mensaje("Proceso abortado, no se pudo extraer el archivo.");
     }
 }
示例#18
0
        public ActionResult Crear(Traspaso traspaso, Transaccion transaccion, Transaccion transaccion1)
        {
            if (ModelState.IsValid)
            {
                if (traspaso.UsuarioID == null)
                {
                    object fc = Session["UsuarioID"].ToString();
                    traspaso.UsuarioID = Convert.ToInt16(fc);
                    db.Traspaso.Add(traspaso);
                    db.SaveChanges();

                    transaccion.FechaTransaccion = DateTime.Now;
                    transaccion.UsuarioID        = Convert.ToInt16(fc);
                    transaccion.CuentaID         = traspaso.CuentaOrigenID;

                    var dato = db.Cuenta.Find(traspaso.CuentaDestinoID);

                    transaccion.Concepto          = "<<" + dato.Nombre;
                    transaccion.Importe           = traspaso.Monto * -1;
                    transaccion.ImporteOtraDivisa = traspaso.Monto * -1;
                    db.Transaccion.Add(transaccion);
                    db.SaveChanges();

                    var dato1 = db.Cuenta.Find(traspaso.CuentaOrigenID);

                    transaccion1.FechaTransaccion  = DateTime.Now;;
                    transaccion1.UsuarioID         = Convert.ToInt16(fc);
                    transaccion1.CuentaID          = traspaso.CuentaDestinoID;
                    transaccion1.Concepto          = ">>" + dato1.Nombre;
                    transaccion1.Importe           = traspaso.Monto;
                    transaccion1.ImporteOtraDivisa = traspaso.Monto;
                    db.Transaccion.Add(transaccion1);
                    db.SaveChanges();
                }
            }
            int userId = Convert.ToInt16(Session["UsuarioID"]);

            ViewBag.CuentaOrigenID  = db.Cuenta.Where(d => d.UsuarioID == userId || d.CompartidoID == userId).ToList();
            ViewBag.CuentaDestinoID = db.Cuenta.Where(d => d.UsuarioID == userId || d.CompartidoID == userId).ToList();
            ViewBag.DivisaID        = db.Divisa.ToList();
            return(View(traspaso));
        }
 private void CreaTraspaso()
 {
     traspaso = new Traspaso();
     traspaso.FechaDocumento      = DateTime.Now;
     traspaso.SucursalOrigenId    = null;
     traspaso.SucursalOrigenName  = "SIN DATOS";
     traspaso.SerieOrigen         = "";
     traspaso.SucursalDestinoId   = null;
     traspaso.SucursalDestinoName = "SIN DATOS";
     traspaso.SerieDestino        = "";
     traspaso.TipoDocId           = "STR";
     traspaso.EstadoDocId         = "PEN";
     traspaso.CreatedAt           = DateTime.Now;
     traspaso.CreatedBy           = Ambiente.LoggedUser.UsuarioId;
     traspaso.SentBy   = Ambiente.LoggedUser.UsuarioId;
     traspaso.Subtotal = 0;
     traspaso.Impuesto = 0;
     traspaso.Total    = 0;
     traspasoController.InsertOne(traspaso);
 }
示例#20
0
 internal bool DeletePartidas(Traspaso traspaso)
 {
     try
     {
         using (var db = new DymContext())
         {
             var partidas = db.Traspaso.Where(x => x.TraspasoId == traspaso.TraspasoId).ToList();
             if (partidas != null)
             {
                 db.RemoveRange(partidas);
                 db.SaveChanges();
                 return(true);
             }
         }
     }
     catch (Exception ex)
     {
         Ambiente.Mensaje(Ambiente.CatalgoMensajes[-1] + "@" + GetType().Name + "\n" + ex.ToString());
     }
     return(false);
 }
示例#21
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            switch (t.Estado)
            {
            case EstadoTraspaso.Aceptada:
                Traspaso.CambiarEstado(t.ID, EstadoTraspaso.Recibida, (new frmDescripcion()).Descripcion());
                break;

            case EstadoTraspaso.Espera:
                if (t.IDSucursalSolicito == t.IDSucursalOrigen && t.IDSucursalDestino == Config.idSucursal)
                {
                    Traspaso.CambiarEstado(t.ID, EstadoTraspaso.Recibida, (new frmDescripcion()).Descripcion());
                }
                else if (t.IDSucursalSolicito == t.IDSucursalDestino && t.IDSucursalOrigen == Config.idSucursal)
                {
                    Traspaso.CambiarEstado(t.ID, EstadoTraspaso.Aceptada, (new frmDescripcion()).Descripcion());
                }
                else
                {
                    FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al realizar el traspaso. No se reconoce ninguna de las sucursales cómo válidas para hacer la operación.", "Admin CSY", new Exception("Ninguna de las sucursales de la transacción es válida."));
                }
                break;
            }
        }
 protected override void GetFormSourceData(long oid)
 {
     _entity = Traspaso.Get(oid);
     _entity.BeginEdit();
 }
 protected override void GetFormSourceData()
 {
     _entity = Traspaso.New();
     _entity.BeginEdit();
 }
示例#24
0
 public override void DeleteAction()
 {
     Traspaso.Delete(ActiveOID);
     _action_result = DialogResult.OK;
 }
示例#25
0
 public frmDetalleTraspaso(int id)
 {
     InitializeComponent();
     t = new Traspaso(id);
 }
示例#26
0
        public override void ChangeStateAction(EEstadoItem estado)
        {
            _entity = Traspaso.ChangeEstado(ActiveOID, Library.Common.EnumConvert.ToEEstado(estado));

            _action_result = DialogResult.OK;
        }