public void UpdateRow(fa_guia_remision_det_Info info_det, decimal IdTransaccionSession) { fa_guia_remision_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); if (edited_info.IdProforma == 0 || edited_info.IdProforma == null) { edited_info.IdProducto = info_det.IdProducto; edited_info.pr_descripcion = info_det.pr_descripcion; edited_info.gi_precio = info_det.gi_precio; edited_info.gi_por_desc = info_det.gi_por_desc; edited_info.gi_cantidad = info_det.gi_cantidad; } else { if (edited_info.IdProforma > 0 && edited_info.Saldo != null) { if (info_det.gi_cantidad <= edited_info.Saldo) { edited_info.gi_cantidad = info_det.gi_cantidad; } } } edited_info.gi_detallexItems = info_det.gi_detallexItems; edited_info.gi_descuentoUni = edited_info.gi_precio * (edited_info.gi_por_desc / 100); edited_info.gi_PrecioFinal = edited_info.gi_precio - edited_info.gi_descuentoUni; edited_info.gi_Subtotal = edited_info.gi_cantidad * edited_info.gi_PrecioFinal; edited_info.IdCod_Impuesto = info_det.IdCod_Impuesto; var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto); if (impuesto != null) { edited_info.gi_por_iva = impuesto.porcentaje; } else { edited_info.gi_por_iva = 0; } edited_info.gi_Iva = edited_info.gi_Subtotal * (edited_info.gi_por_iva / 100); edited_info.gi_Total = edited_info.gi_Subtotal + edited_info.gi_Iva; edited_info.gi_Subtotal_item = info_det.gi_cantidad * edited_info.gi_PrecioFinal; edited_info.gi_Iva_item = edited_info.gi_Subtotal * (edited_info.gi_por_iva / 100); edited_info.gi_Total_item = edited_info.gi_Subtotal + edited_info.gi_Iva; #region Centro de costo edited_info.IdCentroCosto = info_det.IdCentroCosto; if (string.IsNullOrEmpty(info_det.IdCentroCosto)) { edited_info.cc_Descripcion = string.Empty; } else { var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto); if (cc != null) { edited_info.cc_Descripcion = cc.cc_Descripcion; } } #endregion }
private void gridViewOrden_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { try { if (_Accion == Cl_Enumeradores.eTipo_action.grabar) { for (int i = 0; i < gridViewOrden.RowCount; i++) { if ((Boolean)gridViewOrden.GetRowCellValue(i, Chek)) { gridViewOrden.SetRowCellValue(i, Chek, false); } } if ((bool)gridViewOrden.GetFocusedRowCellValue(Chek)) { gridViewOrden.SetFocusedRowCellValue(Chek, false); } else { gridViewOrden.SetFocusedRowCellValue(Chek, true); } ItemChek = (fa_orden_Desp_Info)gridViewOrden.GetRow(gridViewOrden.FocusedRowHandle); txtKilos.EditValue = ItemChek.od_TotalKilos; txtquintales.EditValue = ItemChek.od_TotalQuintales; _Info.IdVendedor = ItemChek.IdVendedor; _Info.IdTransportista = ItemChek.IdTransportista; ultraComboEditorTransportista.EditValue = ItemChek.IdTransportista; _Info.gi_plazo = ItemChek.od_plazo; _Info.gi_fech_venc = ItemChek.od_fech_venc; List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>(); DetallEOrdendes = BusOrdenDeta.Get_List_orden_Desp_det(ItemChek); List <fa_guia_remision_det_Info> DetalleGuiaRemision = new List <fa_guia_remision_det_Info>(); fa_parametro_Bus bus_Parametro = new fa_parametro_Bus(); fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa); foreach (var item in DetallEOrdendes) { fa_guia_remision_det_Info temp = new fa_guia_remision_det_Info(); if (item.Tiene_guia == "N") { temp.od_IdOrdenDespacho = item.IdOrdenDespacho; temp.pr_descripcion = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, item.IdProducto); temp.IdProducto = item.IdProducto; temp.IdSucursal = item.IdSucursal; temp.gi_cantidad = item.od_cantidad; temp.gi_costo = item.od_costo; temp.gi_cantidadAux = (item.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100))); temp.gi_iva = item.od_iva; temp.gi_costo = item.od_costo; temp.gi_DescUnitario = item.od_DescUnitario; temp.gi_PorDescUnitario = item.od_PorDescUnitario; temp.gi_Precio = item.od_Precio; temp.gi_PrecioFinal = item.Precio_Final; temp.gi_tieneIVA = item.od_tieneIVA; temp.gi_total = item.od_total; temp.IdBodega = item.IdBodega; temp.IdEmpresa = param.IdEmpresa; temp.Secuencia = item.Secuencia; temp.Subtotal = item.od_Subtotal; temp.gi_detallexItems = item.od_detallexItems; //temp.gi_peso = item.Peso; DetalleGuiaRemision.Add(temp); } } gridControlGuia.DataSource = DetalleGuiaRemision; ListTemp = DetalleGuiaRemision; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public void UpdateRow(fa_guia_remision_det_Info info_det, decimal IdTransaccionSession) { fa_guia_remision_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); edited_info.gi_cantidad = info_det.gi_cantidad; }