Ejemplo n.º 1
0
        public bool GuardarComisionCobro(TipoMantenimiento tipoMantenimiento, Comisioncobro entidadCab, List <Comisioncobrodet> entidadDetList)
        {
            using (var db = OrmLiteHelper.DbFactory.Open())
            {
                using (IDbTransaction trans = db.OpenTransaction(IsolationLevel.ReadCommitted))
                {
                    switch (tipoMantenimiento)
                    {
                    case TipoMantenimiento.Nuevo:
                        db.Save(entidadCab);
                        break;

                    case TipoMantenimiento.Modificar:
                        db.Update(entidadCab);
                        break;
                    }

                    if (entidadCab.Idcomisioncobro > 0)
                    {
                        foreach (var item in entidadDetList)
                        {
                            Comisioncobrodet comisioncobrodet = new Comisioncobrodet();

                            comisioncobrodet.Idcomisioncobro    = entidadCab.Idcomisioncobro;
                            comisioncobrodet.Rangoinicial       = item.Rangoinicial;
                            comisioncobrodet.Rangofinal         = item.Rangofinal;
                            comisioncobrodet.Porcentajecomision = item.Porcentajecomision;

                            //Nuevo
                            if (item.Idcomisioncobrodet == 0 && item.DataEntityState != DataEntityState.Deleted)
                            {
                                db.Save(comisioncobrodet);
                                item.Idcomisioncobrodet = comisioncobrodet.Idcomisioncobrodet;
                            }

                            //Modificar
                            if (item.Idcomisioncobrodet > 0 && item.DataEntityState == DataEntityState.Modified)
                            {
                                db.Update(comisioncobrodet);
                            }

                            //Eliminar
                            if (item.Idcomisioncobrodet > 0 && item.DataEntityState == DataEntityState.Deleted)
                            {
                                db.DeleteById <Comisioncobrodet>(item.Idcomisioncobrodet);
                            }
                        }
                    }

                    trans.Commit();
                    return(true);
                }
            }
        }
Ejemplo n.º 2
0
        public ComisioncobroMntItemFrm(TipoMantenimiento tipoMnt, Comisioncobrodet comisioncobrodetMnt)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt             = tipoMnt;
            ComisioncobrodetMnt = comisioncobrodetMnt;
        }
Ejemplo n.º 3
0
 public int SaveComisioncobrodet(Comisioncobrodet entity)
 {
     return(ComisioncobrodetDao.Save(entity));
 }
Ejemplo n.º 4
0
 public void UpdateComisioncobrodet(Comisioncobrodet entity)
 {
     ComisioncobrodetDao.Update(entity);
 }
Ejemplo n.º 5
0
        private void bmItems_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            TipoMantenimiento       tipoMantenimientoItem;
            ComisioncobroMntItemFrm comisioncobroMntItemFrm;
            Comisioncobrodet        comisioncobrodetMnt;



            switch (e.Item.Name)
            {
            case "btnAddItem":

                //Asignar el siguiente item
                comisioncobrodetMnt = new Comisioncobrodet();

                tipoMantenimientoItem   = TipoMantenimiento.Nuevo;
                comisioncobroMntItemFrm = new ComisioncobroMntItemFrm(tipoMantenimientoItem, comisioncobrodetMnt);


                comisioncobroMntItemFrm.ShowDialog();

                if (comisioncobroMntItemFrm.DialogResult == DialogResult.OK)
                {
                    ComisioncobrodetList.Add(comisioncobrodetMnt);
                    SumarTotales();
                    if (!gvDetComision.IsLastRow)
                    {
                        gvDetComision.MoveLastVisible();
                        gvDetComision.Focus();
                    }
                }


                break;

            case "btnEditItem":
                if (gvDetComision.RowCount == 0)
                {
                    break;
                }


                comisioncobrodetMnt     = (Comisioncobrodet)gvDetComision.GetFocusedRow();
                tipoMantenimientoItem   = TipoMantenimiento.Modificar;
                comisioncobroMntItemFrm = new ComisioncobroMntItemFrm(tipoMantenimientoItem, comisioncobrodetMnt);
                comisioncobroMntItemFrm.ShowDialog();
                if (comisioncobroMntItemFrm.DialogResult == DialogResult.OK)
                {
                    SumarTotales();
                }


                break;

            case "btnDelItem":
                if (gvDetComision.RowCount == 0)
                {
                    break;
                }

                if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?",
                                                            "Eliminar producto", MessageBoxButtons.YesNo,
                                                            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                {
                    comisioncobrodetMnt = (Comisioncobrodet)gvDetComision.GetFocusedRow();
                    comisioncobrodetMnt.DataEntityState = DataEntityState.Deleted;

                    if (!gvDetComision.IsFirstRow)
                    {
                        gvDetComision.MovePrev();
                    }

                    SumarTotales();
                }
                break;
            }
        }