private Salidaalmacendet AsignarSalidaAlmacenDetalle(VwRendicioncajachicaimpsalidaalmacen vwRendicioncajachicaimpsalidaalmacen) { Salidaalmacendet salidaalmacendetMnt = new Salidaalmacendet { Idsalidaalmacen = SalidaalmacenMntFrm.IdEntidadMnt, Numeroitem = vwRendicioncajachicaimpsalidaalmacen.Numeroitem, Idarticulo = vwRendicioncajachicaimpsalidaalmacen.Idarticulo, Idimpuesto = vwRendicioncajachicaimpsalidaalmacen.Idimpuesto, Idunidadmedida = vwRendicioncajachicaimpsalidaalmacen.Idunidadmedida, Especificacion = vwRendicioncajachicaimpsalidaalmacen.Especificacion, Cantidad = vwRendicioncajachicaimpsalidaalmacen.Cantidadaimportar, Preciounitario = vwRendicioncajachicaimpsalidaalmacen.Preciounitario, Importetotal = Math.Round(vwRendicioncajachicaimpsalidaalmacen.Cantidadaimportar * vwRendicioncajachicaimpsalidaalmacen.Preciounitario, 2), Idproyecto = vwRendicioncajachicaimpsalidaalmacen.Idproyecto, Idarea = vwRendicioncajachicaimpsalidaalmacen.Idarea, Idcentrodecosto = vwRendicioncajachicaimpsalidaalmacen.Idcentrodecosto, Porcentajepercepcion = vwRendicioncajachicaimpsalidaalmacen.Porcentajepercepcion, Idtipoafectacionigv = vwRendicioncajachicaimpsalidaalmacen.Idtipoafectacionigv, Idrendicioncajachicadet = vwRendicioncajachicaimpsalidaalmacen.Idrendicioncajachicadet, Idcpcompradetrendicioncajachicadet = vwRendicioncajachicaimpsalidaalmacen.Idcpcompradet, Calcularitem = vwRendicioncajachicaimpsalidaalmacen.Calcularitem }; return(salidaalmacendetMnt); }
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; } if (SalidaalmacenMntFrm.IdEntidadMnt == 0) { if (!SalidaalmacenMntFrm.Validaciones()) { return; } string numeroDoc = string.Format("{0} {1}-{2}", SalidaalmacenMntFrm.iIdtipocp.Text.Trim(), SalidaalmacenMntFrm.rSeriesalidaalmacen.Text.Trim(), SalidaalmacenMntFrm.rNumerosalidaalmacen.Text.Trim()); if (DialogResult.No == XtraMessageBox.Show(string.Format("¿Desea guardar el documento {0}?", numeroDoc), "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { return; } VwGuiaremision vwGuiaremisionSel = (VwGuiaremision)gvConsulta.GetFocusedRow(); SalidaalmacenMntFrm.SalidaalmacenMnt.Idguiaremision = vwGuiaremisionSel.Idguiaremision; SalidaalmacenMntFrm.SalidaalmacenMnt.Incluyeimpuestoitems = vwGuiaremisionSel.Incluyeimpuestoitems; SalidaalmacenMntFrm.iIncluyeimpuestoitems.EditValue = vwGuiaremisionSel.Incluyeimpuestoitems; SalidaalmacenMntFrm.iIdtipomoneda.EditValue = vwGuiaremisionSel.Idtipomoneda; SalidaalmacenMntFrm.iIdtipomoneda.ReadOnly = true; SalidaalmacenMntFrm.iTipocambio.EditValue = vwGuiaremisionSel.Tipocambio; if (SalidaalmacenMntFrm.Guardar()) { SalidaalmacenMntFrm.DeshabilitarModificacion(); } } if (SalidaalmacenMntFrm.IdEntidadMnt > 0) { foreach (var item in VwGuiaremisionimpsalidaalmacenList.Where(x => x.Itemseleccionado)) { Salidaalmacendet salidaalmacendetMnt = AsignarSalidaAlmacenDetalle(item); int idsalidaalmacendet = Service.SaveSalidaalmacendet(salidaalmacendetMnt); if (idsalidaalmacendet > 0) { //Verificar las ubicacion registradas por articulo long cantidadRefUbicaciones = Service.CountVwArticuloubicacion( x => x.Idarticulo == salidaalmacendetMnt.Idarticulo && x.Idalmacen == (int)iIdalmacen.EditValue); if (cantidadRefUbicaciones == 0) { //Insertar ubicacion por defecto Salidaalmacenubicacion salidaalmacenubicacion = new Salidaalmacenubicacion { Idsalidaalmacendet = idsalidaalmacendet, Idubicacion = Convert.ToInt32(AlmacenSel.Idubicaciondefecto), Cantidadarticulo = salidaalmacendetMnt.Cantidad }; Service.SaveSalidaalmacenubicacion(salidaalmacenubicacion); } else { //Insertar la ubicaciones del articulo del almacen seleccionado List <VwArticuloubicacion> vwArticuloubicacionList = Service.GetAllVwArticuloubicacion( x => x.Idarticulo == salidaalmacendetMnt.Idarticulo && x.Idalmacen == (int)iIdalmacen.EditValue); foreach (var vwArticuloubicacion in vwArticuloubicacionList) { Salidaalmacenubicacion salidaalmacenubicacion = new Salidaalmacenubicacion { Idsalidaalmacendet = idsalidaalmacendet, Idubicacion = vwArticuloubicacion.Idubicacion, Cantidadarticulo = 0m }; Service.SaveSalidaalmacenubicacion(salidaalmacenubicacion); } } } } SalidaalmacenMntFrm.CargarDetalle(); SalidaalmacenMntFrm.CargarDocumentoReferencia(); } DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; case "btnConsultar": if (!ValidacionDatosConsulta()) { return; } CargarDocumentosPendientes(); break; case "btnCerrar": DialogResult = DialogResult.Cancel; break; } }
public void UpdateSalidaalmacendet(Salidaalmacendet entity) { SalidaalmacendetDao.Update(entity); }
public int SaveSalidaalmacendet(Salidaalmacendet entity) { return(SalidaalmacendetDao.Save(entity)); }