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); } } }
public ComisioncobroMntItemFrm(TipoMantenimiento tipoMnt, Comisioncobrodet comisioncobrodetMnt) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; ComisioncobrodetMnt = comisioncobrodetMnt; }
public int SaveComisioncobrodet(Comisioncobrodet entity) { return(ComisioncobrodetDao.Save(entity)); }
public void UpdateComisioncobrodet(Comisioncobrodet entity) { ComisioncobrodetDao.Update(entity); }
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; } }