コード例 #1
0
ファイル: FrmInventarioIni.cs プロジェクト: slotcore/ssf-net
        private void EliminarRegistro()
        {
            try
            {
                int intIdRegistro = ((InventarioInicial)inventarioInicialBindingSource.Current).n_id;

                m_InventarioInicial = InventarioInicial.Fetch(intIdRegistro);

                DialogResult Rpta = MessageBox.Show("Esta seguro de eliminar el registro seleccionado", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                if (DialogResult.Yes == Rpta)
                {
                    //objMovimientos.AccConec = AccConec;
                    m_InventarioInicial.Delete();
                    MessageBox.Show("¡ El registro se elimino con éxito !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

                    // MOSTRAMOS LOS DATOS EN LA GRILLA
                    ListarItems();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("¡ No se pudo eliminar el registro por el siguiente motivo ! " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #2
0
ファイル: FrmInventarioIni.cs プロジェクト: slotcore/ssf-net
 void Blanquea()
 {
     CboAlmacen.SelectedValue = 0;
     CboMoneda.SelectedValue  = 0;
     TxtDescripcion.Text      = "";
     TxtNumDoc.Text           = "";
     TxtNumSer.Text           = "";
     DtpFchVigencia.Text      = "";
     m_InventarioInicial      = new InventarioInicial();
     inventarioInicialDetBindingSource.DataSource = m_InventarioInicial.InventarioInicialDets;
 }
コード例 #3
0
        public void Eliminar()
        {
            ApplicationDbContext Context = new ApplicationDbContext();

            InventarioInicial model = this.ToModel();

            foreach (var viewInventarioInicialDetalle in InventarioInicialDetalleViewModels)
            {
                viewInventarioInicialDetalle.Eliminar(Context);
            }
            Context.Entry(model).State = EntityState.Deleted;
            Context.SaveChanges();
        }
コード例 #4
0
        public InventarioInicial ToModel()
        {
            InventarioInicial model = new InventarioInicial
            {
                InventarioInicialId = _InventarioInicialId,
                AlmacenId           = _AlmacenId,
                Codigo      = _Codigo,
                Nombre      = _Nombre,
                Descripcion = _Descripcion,
                Fecha       = _Fecha,
                Observacion = _Observacion
            };

            return(model);
        }
コード例 #5
0
        public InventarioInicialViewModel(InventarioInicial model)
        {
            _InventarioInicialId = model.InventarioInicialId;
            _AlmacenId           = model.AlmacenId;
            _Codigo      = model.Codigo;
            _Nombre      = model.Nombre;
            _Descripcion = model.Descripcion;
            _Fecha       = model.Fecha;
            _Observacion = model.Observacion;
            _Almacen     = model.Almacen.Nombre;

            foreach (var child in model.InventarioInicialDetalles)
            {
                InventarioInicialDetalleViewModels.Add(new InventarioInicialDetalleViewModel(child));
            }
        }
コード例 #6
0
        public void Grabar()
        {
            using (var context = new ApplicationDbContext())
            {
                using (var dbContextTransaction = context.Database.BeginTransaction())
                {
                    InventarioInicial model = this.ToModel();

                    if (IsNew)
                    {
                        context.InventarioInicials.Add(model);
                    }
                    else
                    {
                        if (IsOld)
                        {
                            context.Entry(model).State = EntityState.Modified;
                        }
                    }
                    //Childs
                    foreach (InventarioInicialDetalleViewModel viewModel in InventarioInicialDetalleViewModels)
                    {
                        viewModel.Grabar(context);
                    }
                    //Childs deletes
                    foreach (var viewModel in InventarioInicialDetalleViewModels.GetRemoveItems())
                    {
                        viewModel.Eliminar(context);
                    }
                    try
                    {
                        context.SaveChanges();
                        //Se genera el movimiento de Recepcion
                        InventarioCommand.GenerarRecepcion(this, context);
                        _IsNew = false;
                        _IsOld = false;
                        _InventarioInicialId = model.InventarioInicialId;
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                        throw ex;
                    }
                }
            }
        }
コード例 #7
0
ファイル: FrmInventarioIni.cs プロジェクト: slotcore/ssf-net
        void VerRegistro()
        {
            try
            {
                int n_id = ((InventarioInicial)inventarioInicialBindingSource.Current).n_id;
                m_InventarioInicial = InventarioInicial.Fetch(n_id);

                CboAlmacen.SelectedValue = m_InventarioInicial.n_idalm;
                CboMoneda.SelectedValue  = m_InventarioInicial.n_idmon;
                TxtDescripcion.Text      = m_InventarioInicial.c_des;
                TxtNumDoc.Text           = m_InventarioInicial.c_numdoc;
                TxtNumSer.Text           = m_InventarioInicial.c_numser;
                DtpFchVigencia.Value     = m_InventarioInicial.d_fchvig;

                inventarioInicialDetBindingSource.DataSource = m_InventarioInicial.InventarioInicialDets;
            }
            catch (Exception ex)
            {
                MessageBox.Show("¡ Ocurrió un error ! " + ex.Message, "Ver Registro", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #8
0
ファイル: FrmInventarioIni.cs プロジェクト: slotcore/ssf-net
 void ListarItems()
 {
     inventarioInicialBindingSource.DataSource = InventarioInicial.FetchList(STU_SISTEMA.EMPRESAID);
     LblNumReg.Text = (inventarioInicialBindingSource.Count).ToString();
 }