Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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;
        }