public RecibocajaegresoimprevistoMntItemFrm(TipoMantenimiento tipoMnt, VwRecibocajaegresodet vwRecibocajadetRef, VwRecibocajaegresoimprevisto vwRecibocajaimprevistosMnt) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwRecibocajadetRef = vwRecibocajadetRef; VwRecibocajaimprevistosMnt = vwRecibocajaimprevistosMnt; }
private void CargarDetalleImprevistos() { VwRecibocajaegresodet recibocajadet = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow(); if (recibocajadet != null) { string condicion = string.Format("idrecibocajaegresodet ={0}", recibocajadet.Idrecibocajaegresodet); const string orden = "idrecibocajaegresoimprevisto"; VwRecibocajaimprevistosList = Service.GetAllVwRecibocajaegresoimprevisto(condicion, orden); gcImprevistoDet.DataSource = VwRecibocajaimprevistosList; gvImprevistoDet.BestFitColumns(); } }
private Recibocajaegresodet AsignarRecibocajaDetalle(VwRecibocajaegresodet vwRecibocajadet) { Recibocajaegresodet recibocajadetMnt = new Recibocajaegresodet { Idrecibocajaegreso = IdEntidadMnt, Idrecibocajaegresodet = vwRecibocajadet.Idrecibocajaegresodet, Numeroitem = vwRecibocajadet.Numeroitem, Importepago = vwRecibocajadet.Importepago, Idmediopago = vwRecibocajadet.Idmediopago, Numeromediopago = vwRecibocajadet.Numeromediopago, Comentario = vwRecibocajadet.Comentario, Idcpcompra = vwRecibocajadet.Idcpcompra }; return(recibocajadetMnt); }
private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } switch (e.Item.Name) { case "btnImportar": if (!Validaciones()) { return; } var maxItem = VwRecibocajadetList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Numeroitem) .FirstOrDefault(); var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1; foreach (var item in _vwCtacteproveedorList.Where(x => x.Itemseleccionado)) { VwRecibocajaegresodet vwRecibocajadet = new VwRecibocajaegresodet(); vwRecibocajadet.Numeroitem = sgtItem; vwRecibocajadet.Idtipodocmov = item.Idtipodocmov; vwRecibocajadet.Idtipocp = item.Idtipocp; vwRecibocajadet.Serietipocp = item.Serietipocp; vwRecibocajadet.Numerotipocp = item.Numerotipocp; vwRecibocajadet.Importepago = item.Saldoaimportar; vwRecibocajadet.Idmediopago = 9; vwRecibocajadet.Numeromediopago = ""; vwRecibocajadet.Comentario = ""; vwRecibocajadet.Idcpcompra = item.Idcpcompra; vwRecibocajadet.DataEntityState = DataEntityState.Added; TipoMnt = vwRecibocajadet.Idrecibocajaegresodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar; switch (TipoMnt) { case TipoMantenimiento.Nuevo: //vwOrdendeventadet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario; //vwOrdendeventadet.Creationdate = DateTime.Now; break; case TipoMantenimiento.Modificar: //vwOrdendeventadet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario; //vwOrdendeventadet.Lastmodified = DateTime.Now; break; } sgtItem++; VwRecibocajadetList.Add(vwRecibocajadet); } // VwRecibocajaSel = (VwRecibocaja) gvDocImp.GetFocusedRow(); DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; case "btnConsultar": if (!ValidacionDatosConsulta()) { return; } CargarCuentaCorriente(); break; case "btnCerrar": DialogResult = DialogResult.OK; break; } }
private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; RecibocajaegresoMntItemFrm recibocajaMntItemFrm; VwRecibocajaegresodet vwRecibocajadetMnt = new VwRecibocajaegresodet(); Recibocajaegresodet recibocajadet; const string nombreIdDetalle = "Idrecibocajaegresodet"; ParametrosSocioNegocio.Idsocionegocio = (int)iIdsocionegocio.EditValue; switch (e.Item.Name) { case "btnAddItem": if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } tipoMantenimientoItem = TipoMantenimiento.Nuevo; vwRecibocajadetMnt.Numeroitem = VwRecibocajadetList.Count + 1; recibocajaMntItemFrm = new RecibocajaegresoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetMnt); recibocajaMntItemFrm.ShowDialog(); if (recibocajaMntItemFrm.DialogResult == DialogResult.OK) { recibocajadet = AsignarRecibocajaDetalle(vwRecibocajadetMnt); int idrecibocajadet = Service.SaveRecibocajaegresodet(recibocajadet); if (idrecibocajadet > 0) { vwRecibocajadetMnt.Idrecibocajaegresodet = idrecibocajadet; VwRecibocajadetList.Add(vwRecibocajadetMnt); //Enfocar el id generado if (idrecibocajadet > 0) { gvDetalle.BeginUpdate(); CargarDetalle(); var rowHandle = gvDetalle.LocateByValue(nombreIdDetalle, idrecibocajadet); if (rowHandle == GridControl.InvalidRowHandle) { gvDetalle.EndUpdate(); return; } gvDetalle.EndUpdate(); gvDetalle.FocusedRowHandle = rowHandle; } gvDetalle.RefreshData(); gvDetalle.BestFitColumns(true); } CargarDetalleImprevistos(); SumarTotales(true); } break; case "btnEditDato": tipoMantenimientoItem = TipoMantenimiento.Modificar; vwRecibocajadetMnt = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow(); if (vwRecibocajadetMnt == null) { break; } recibocajaMntItemFrm = new RecibocajaegresoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetMnt); recibocajaMntItemFrm.ShowDialog(); if (recibocajaMntItemFrm.DialogResult == DialogResult.OK) { recibocajadet = AsignarRecibocajaDetalle(vwRecibocajadetMnt); Service.UpdateRecibocajaegresodet(recibocajadet); gvDetalle.RefreshData(); SumarTotales(true); } break; case "btnDelItem": int idRecibpcajadetSel = Convert.ToInt32(gvDetalle.GetRowCellValue(gvDetalle.FocusedRowHandle, nombreIdDetalle)); if (idRecibpcajadetSel > 0) { int cantidadRefImprevistos = VwRecibocajaimprevistosList.Count(x => x.Idrecibocajaegresodet == idRecibpcajadetSel); if (cantidadRefImprevistos > 0) { XtraMessageBox.Show("No puede eliminar tiene referencia en Pagos Relacionados al Documento.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar Detalle", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { VwRecibocajaegresodet vwRecibocajadet = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow(); if (VwRecibocajadetList.Remove(vwRecibocajadet)) { Service.DeleteRecibocajaegresodet(idRecibpcajadetSel); gvDetalle.RefreshData(); if (!gvDetalle.IsFirstRow) { gvDetalle.MovePrev(); } SumarTotales(true); } } } break; } }
private void bmUbicaciones_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; RecibocajaegresoimprevistoMntItemFrm recibocajaimprevistosMntItemFrm; const string nombreidrecibocajaimprevito = "Idrecibocajaegresoimprevisto"; VwRecibocajaegresodet vwRecibocajadetRef = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow(); VwRecibocajaegresoimprevisto vwRecibocajaimprevistosMnt; if (vwRecibocajadetRef == null) { return; } switch (e.Item.Name) { case "cmdAddImprevisto": tipoMantenimientoItem = TipoMantenimiento.Nuevo; vwRecibocajaimprevistosMnt = new VwRecibocajaegresoimprevisto(); recibocajaimprevistosMntItemFrm = new RecibocajaegresoimprevistoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetRef, vwRecibocajaimprevistosMnt); recibocajaimprevistosMntItemFrm.ShowDialog(); if (recibocajaimprevistosMntItemFrm.DialogResult == DialogResult.OK) { Recibocajaegresoimprevisto recibocajaimprevistos = AsignarRecibocajaimprevisto(vwRecibocajaimprevistosMnt); int idrecibocajaimprevisto = Service.SaveRecibocajaegresoimprevisto(recibocajaimprevistos); if (idrecibocajaimprevisto > 0) { vwRecibocajaimprevistosMnt.Idrecibocajaegresoimprevisto = idrecibocajaimprevisto; } VwRecibocajaimprevistosList.Add(vwRecibocajaimprevistosMnt); gvImprevistoDet.RefreshData(); //Enfocar el id generado if (idrecibocajaimprevisto > 0) { gvImprevistoDet.BeginUpdate(); var rowHandle = gvImprevistoDet.LocateByValue(nombreidrecibocajaimprevito, idrecibocajaimprevisto); if (rowHandle == GridControl.InvalidRowHandle) { gvImprevistoDet.EndUpdate(); return; } gvImprevistoDet.EndUpdate(); gvImprevistoDet.FocusedRowHandle = rowHandle; } //CargarDetalleImprevistos(); SumarTotales(true); } break; case "cmdEditImprevisto": if (gvImprevistoDet.RowCount <= 0) { return; } tipoMantenimientoItem = TipoMantenimiento.Modificar; vwRecibocajaimprevistosMnt = (VwRecibocajaegresoimprevisto)gvImprevistoDet.GetFocusedRow(); recibocajaimprevistosMntItemFrm = new RecibocajaegresoimprevistoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetRef, vwRecibocajaimprevistosMnt); recibocajaimprevistosMntItemFrm.ShowDialog(); if (recibocajaimprevistosMntItemFrm.DialogResult == DialogResult.OK) { Recibocajaegresoimprevisto recibocajaimprevistos = AsignarRecibocajaimprevisto(vwRecibocajaimprevistosMnt); Service.UpdateRecibocajaegresoimprevisto(recibocajaimprevistos); gvImprevistoDet.RefreshData(); } //CargarDetalleImprevistos(); SumarTotales(true); break; case "cmdDelImprevisto": int idrecibocajaimprevistoSel = Convert.ToInt32(gvImprevistoDet.GetRowCellValue(gvImprevistoDet.FocusedRowHandle, nombreidrecibocajaimprevito)); if (idrecibocajaimprevistoSel > 0) { if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar producto", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { VwRecibocajaegresoimprevisto vwRecibocajaimprevistosSel = (VwRecibocajaegresoimprevisto)gvImprevistoDet.GetFocusedRow(); if (VwRecibocajaimprevistosList.Remove(vwRecibocajaimprevistosSel)) { Service.DeleteRecibocajaegresoimprevisto(idrecibocajaimprevistoSel); gvImprevistoDet.RefreshData(); SumarTotales(true); } } } break; } }