Exemplo n.º 1
0
 private void gridViewPedido_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         fa_pedido_det_Info ItemChek = new fa_pedido_det_Info();
         if (gridControlOrdenDespacho.DataSource == null)
         {
             gridControlOrdenDespacho.DataSource = new List <fa_orden_Desp_det_Info>();
         }
         ListaGrid = new List <fa_orden_Desp_det_Info>();
         ListaGrid = (List <fa_orden_Desp_det_Info>)gridControlOrdenDespacho.DataSource;
         ItemChek  = (fa_pedido_det_Info)gridViewPedido.GetRow(gridViewPedido.FocusedRowHandle);
         fa_orden_Desp_det_Info set = new fa_orden_Desp_det_Info();
         if ((Boolean)gridViewPedido.GetFocusedRowCellValue(Checked))
         {
             gridViewPedido.SetFocusedRowCellValue(Checked, false);
             llenarinfo(ref ItemChek, ref set);
             fa_orden_Desp_det_Info remo = ListaGrid.Find(var => var.IdProducto == set.IdProducto && var.IdEmpresa == set.IdEmpresa && var.IdPedido == set.IdPedido && var.IdSucursal == set.IdSucursal && var.Secuencia == set.Secuencia && var.IdBodega == set.IdBodega);
             ListaGrid.Remove(remo);
         }
         else
         {
             gridViewPedido.SetFocusedRowCellValue(Checked, true); // cheked
             llenarinfo(ref ItemChek, ref set);
             ListaGrid.Add(set);
         }
         List <fa_orden_Desp_det_Info> NULLA = new List <fa_orden_Desp_det_Info>();
         gridControlOrdenDespacho.DataSource = NULLA;
         gridControlOrdenDespacho.DataSource = ListaGrid;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
Exemplo n.º 2
0
 public void llenarinfo(ref fa_pedido_det_Info ItemChek, ref fa_orden_Desp_det_Info set)
 {
     try
     {
         set.IdProducto         = ItemChek.IdProducto;
         set.pr_descripcion     = ItemChek.DesProduct;
         set.IdPedido           = ItemChek.IdPedido;
         set.od_pedido          = (decimal)ItemChek.dp_saldo;
         set.od_cantidad        = 0;
         set.od_total           = (float)ItemChek.dp_total;
         set.od_tieneIVA        = ItemChek.dp_pagaIva;
         set.od_Subtotal        = (float)ItemChek.dp_subtotal;
         set.od_PorDescUnitario = (float)ItemChek.dp_PorDescuento;
         set.od_DescUnitario    = (float)ItemChek.dp_desUni;
         set.od_detallexItems   = ItemChek.dp_detallexItems;
         set.od_iva             = (float)ItemChek.dp_iva;
         set.cantidaajus        = 0;
         set.Saldo           = 0;
         set.od_Precio       = (float)ItemChek.dp_precio;
         set.od_PrecioFinal  = (float)ItemChek.dp_PrecioFinal;
         set.SecuenciaPedido = ItemChek.Secuencial;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
Exemplo n.º 3
0
        private void gridViewOrdenDesapacho_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            try
            {
                if ((_Accion == Cl_Enumeradores.eTipo_action.grabar))
                {
                    fa_orden_Desp_det_Info ItemEliminar = new fa_orden_Desp_det_Info();
                    ItemEliminar = (fa_orden_Desp_det_Info)gridViewOrdenDesapacho.GetRow(gridViewOrdenDesapacho.FocusedRowHandle);

                    if (e.Button == System.Windows.Forms.MouseButtons.Left)
                    {
                        if (MessageBox.Show("¿Está seguro de querer Eliminar el producto ?", "Mensaje Erp", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            List <fa_orden_Desp_det_Info> ListaTemp = new List <fa_orden_Desp_det_Info>();
                            ListaTemp    = (List <fa_orden_Desp_det_Info>)gridControlOrdenDespacho.DataSource;
                            ItemEliminar = (fa_orden_Desp_det_Info)gridViewOrdenDesapacho.GetRow(gridViewOrdenDesapacho.FocusedRowHandle);
                            ListaTemp.Remove(ItemEliminar);
                            gridControlOrdenDespacho.DataSource = null;
                            gridControlOrdenDespacho.DataSource = ListaTemp;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 4
0
        public List <fa_orden_Desp_det_Info> Get_List_orden_Desp_det(fa_orden_Desp_Info Info)
        {
            try
            {
                List <fa_orden_Desp_det_Info> lst   = new List <fa_orden_Desp_det_Info>();
                EntitiesFacturacion           oenti = new EntitiesFacturacion();
                var detalle = from q in oenti.vwfa_orden_Desp_det_x_Pedido_det
                              where q.IdBodega == Info.IdBodega && q.IdSucursal == Info.IdSucursal && q.IdOrdenDespacho == Info.IdOrdenDespacho &&
                              q.IdEmpresa == Info.IdEmpresa
                              select q;
                foreach (var item in detalle)
                {
                    fa_orden_Desp_det_Info set = new fa_orden_Desp_det_Info();
                    set.IdPedido           = Convert.ToDecimal((item.pe_IdPedido == null)? 0:item.pe_IdPedido);
                    set.IdEmpresa          = item.IdEmpresa;
                    set.IdSucursal         = item.IdSucursal;
                    set.IdBodega           = item.IdBodega;
                    set.IdOrdenDespacho    = item.IdOrdenDespacho;
                    set.Peso               = (float)item.od_peso;
                    set.Secuencia          = item.Secuencia;
                    set.IdProducto         = item.IdProducto;
                    set.od_cantidad        = item.od_cantidad;
                    set.od_Precio          = item.od_Precio;
                    set.od_PorDescUnitario = item.od_PorDescUnitario;
                    set.od_DescUnitario    = item.od_DescUnitario;
                    set.od_PrecioFinal     = item.od_PrecioFinal;
                    set.od_Subtotal        = item.od_Subtotal;
                    set.od_iva             = item.od_iva;
                    set.od_total           = item.od_total;
                    set.od_costo           = item.od_costo;
                    set.od_tieneIVA        = item.od_tieneIVA;
                    set.od_detallexItems   = item.od_detallexItems;
                    set.IdPedido           = Convert.ToDecimal((item.pe_IdPedido == null)?0:item.pe_IdPedido);
                    set.SecuenciaPedido    = Convert.ToInt32((item.pe_Secuencia == null)?0:item.pe_Secuencia);
                    set.pr_descripcion     = item.pr_descripcion;

                    set.pr_descripcion = item.pr_descripcion;

                    set.Tiene_guia = item.Tiene_guia;

                    lst.Add(set);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 5
0
        public List <fa_orden_Desp_det_Info> Get_List_orden_Desp_x_Pedido(fa_pedido_Info Info)
        {
            try
            {
                List <fa_orden_Desp_det_Info> lst   = new List <fa_orden_Desp_det_Info>();
                EntitiesFacturacion           oenti = new EntitiesFacturacion();
                var detalle = from q in oenti.vwfa_orden_Desp_det_x_Pedido_det
                              join cab in oenti.fa_orden_Desp
                              on new { q.IdEmpresa, q.IdSucursal, q.IdBodega, q.IdOrdenDespacho } equals new { cab.IdEmpresa, cab.IdSucursal, cab.IdBodega, cab.IdOrdenDespacho }
                where q.IdBodega == Info.IdBodega && q.IdSucursal == Info.IdSucursal && q.pe_IdPedido == Info.IdPedido &&
                q.IdEmpresa == Info.IdEmpresa && cab.Estado == "A"
                select q;
                foreach (var item in detalle)
                {
                    fa_orden_Desp_det_Info set = new fa_orden_Desp_det_Info();
                    set.IdPedido           = (decimal)item.pe_IdPedido;
                    set.IdEmpresa          = item.IdEmpresa;
                    set.IdSucursal         = item.IdSucursal;
                    set.IdBodega           = item.IdBodega;
                    set.IdOrdenDespacho    = item.IdOrdenDespacho;
                    set.Secuencia          = item.Secuencia;
                    set.IdProducto         = item.IdProducto;
                    set.od_cantidad        = (float)item.od_cantidad;
                    set.od_Precio          = (float)item.od_Precio;
                    set.od_PorDescUnitario = (float)item.od_PorDescUnitario;
                    set.od_DescUnitario    = (float)item.od_DescUnitario;
                    set.od_PrecioFinal     = (float)item.od_PrecioFinal;
                    set.od_Subtotal        = (float)item.od_Subtotal;
                    set.od_iva             = (float)item.od_iva;
                    set.od_total           = (float)item.od_total;
                    set.od_costo           = (float)item.od_costo;
                    set.od_tieneIVA        = item.od_tieneIVA;
                    set.od_detallexItems   = item.od_detallexItems;

                    set.pr_descripcion = item.pr_descripcion;
                    lst.Add(set);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Exemplo n.º 6
0
 public void setproduct(fa_orden_Desp_det_Info set, in_Producto_Info ItemChek)
 {
     try
     {
         set.IdProducto         = ItemChek.IdProducto;
         set.pr_descripcion     = ItemChek.pr_descripcion;
         set.od_Precio          = (float)ItemChek.pr_precio_publico;
         set.od_PrecioFinal     = (float)ItemChek.pr_precio_publico;
         set.od_Subtotal        = 0;
         set.od_DescUnitario    = 0;
         set.od_PorDescUnitario = 0;
         set.od_cantidad        = 0;
         set.cantidaajus        = 0;
         set.Saldo = 0;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
Exemplo n.º 7
0
        private void gridViewProductos_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            try
            {
                in_Producto_Info ItemChek = new in_Producto_Info();
                if (gridControlOrdenDespacho.DataSource == null)
                {
                    gridControlOrdenDespacho.DataSource = new List <fa_orden_Desp_det_Info>();
                }
                ListaGrid = new List <fa_orden_Desp_det_Info>();
                ListaGrid = (List <fa_orden_Desp_det_Info>)gridControlOrdenDespacho.DataSource;
                ItemChek  = (in_Producto_Info)gridViewProductos.GetRow(gridViewProductos.FocusedRowHandle);

                fa_orden_Desp_det_Info set = new fa_orden_Desp_det_Info();

                if ((Boolean)gridViewProductos.GetFocusedRowCellValue(Cheked))
                {
                    gridViewProductos.SetFocusedRowCellValue(Cheked, false);
                    setproduct(set, ItemChek);

                    fa_orden_Desp_det_Info remo = ListaGrid.Find(var => var.IdProducto == set.IdProducto);
                    ListaGrid.Remove(remo);
                }
                else
                {
                    gridViewProductos.SetFocusedRowCellValue(Cheked, true);
                    setproduct(set, ItemChek);
                    ListaGrid.Add(set);
                }

                List <fa_orden_Desp_det_Info> NULLA = new List <fa_orden_Desp_det_Info>();
                gridControlOrdenDespacho.DataSource = NULLA;
                gridControlOrdenDespacho.DataSource = ListaGrid;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 8
0
        public void llenarGriddetalle()
        {
            try
            {
                List <in_Producto_Info> ListaProduactos = new List <in_Producto_Info>();
                ListaProduactos = (List <in_Producto_Info>)gridViewProductos.DataSource;

                List <fa_orden_Desp_det_Info> ListaItemsCheck = new List <fa_orden_Desp_det_Info>();
                ListaGrid = new List <fa_orden_Desp_det_Info>();

                foreach (var item in ListaProduactos)
                {
                    if (item.Cheked == true)
                    {
                        fa_orden_Desp_det_Info set = new fa_orden_Desp_det_Info();
                        set.IdProducto         = item.IdProducto;
                        set.pr_descripcion     = item.pr_descripcion;
                        set.od_tieneIVA        = item.pr_ManejaIva;
                        set.od_Precio          = (float)item.pr_precio_publico;
                        set.od_PrecioFinal     = (float)item.pr_precio_publico;
                        set.od_Subtotal        = 0;
                        set.od_DescUnitario    = 0;
                        set.od_PorDescUnitario = 0;
                        set.od_cantidad        = 0;
                        set.cantidaajus        = 0;
                        set.Saldo = 0;

                        ListaItemsCheck.Add(set);
                    }
                }
                gridControlOrdenDespacho.DataSource = ListaGrid;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 9
0
        public Boolean ModificarDB(fa_pedido_Info info, ref string msg)
        {
            try
            {
                fa_pedido_det_Data        pedido_data = new fa_pedido_det_Data();
                List <fa_pedido_det_Info> listaAux    = new List <fa_pedido_det_Info>();

                listaAux = pedido_data.Get_List_pedido_det(info.IdEmpresa, info.IdSucursal, info.IdBodega, info.IdPedido);

                #region variables List para verificar ordenes despacho
                List <fa_orden_Desp_det_x_fa_pedido_det_Info> ListaOrdenDEspachoxPedido = new List <fa_orden_Desp_det_x_fa_pedido_det_Info>();
                List <fa_orden_Desp_det_x_fa_pedido_det_Info> lstemporal = new List <fa_orden_Desp_det_x_fa_pedido_det_Info>();
                #endregion

                #region verificar ordenes de despacho para Talme

                fa_orden_Desp_det_x_fa_pedido_det_Data odata = new fa_orden_Desp_det_x_fa_pedido_det_Data();
                fa_orden_Desp_Info infoPedido = new fa_orden_Desp_Info();

                infoPedido.IdEmpresa  = info.IdEmpresa;
                infoPedido.IdBodega   = info.IdBodega;
                infoPedido.IdSucursal = info.IdSucursal;
                infoPedido.IdPedido   = info.IdPedido;

                ListaOrdenDEspachoxPedido = odata.Get_List_fa_orden_Desp_det_x_fa_pedido_det_x_Pedido(infoPedido);

                if (ListaOrdenDEspachoxPedido.Count() == 0)
                {
                    return(data.ModificarDB(info, ref msg));
                }
                else
                {
                    foreach (var itemODP in ListaOrdenDEspachoxPedido)
                    {
                        fa_orden_Desp_det_x_fa_pedido_det_Info temp = new fa_orden_Desp_det_x_fa_pedido_det_Info();

                        temp.od_cantidad        = itemODP.od_cantidad;
                        temp.od_IdBodega        = itemODP.od_IdBodega;
                        temp.od_IdEmpresa       = itemODP.od_IdEmpresa;
                        temp.od_IdOrdenDespacho = itemODP.od_IdOrdenDespacho;
                        temp.od_IdProducto      = itemODP.od_IdProducto;
                        temp.od_IdSucursal      = itemODP.od_IdSucursal;
                        temp.od_Secuencia       = itemODP.od_Secuencia;
                        temp.pe_IdBodega        = itemODP.pe_IdBodega;
                        temp.pe_IdEmpresa       = itemODP.pe_IdEmpresa;
                        temp.pe_IdPedido        = itemODP.pe_IdPedido;
                        temp.pe_IdProducto      = itemODP.pe_IdProducto;
                        temp.pe_IdSucursal      = itemODP.pe_IdSucursal;

                        temp.pe_Secuencia = itemODP.pe_Secuencia;

                        lstemporal.Add(temp);
                    }

                    #region Elimina los datos de la tabla  "fa_orden_Desp_det_x_fa_pedido_det"
                    fa_orden_Desp_det_x_fa_pedido_det_Data odata1 = new fa_orden_Desp_det_x_fa_pedido_det_Data();
                    fa_orden_Desp_Info info1 = new fa_orden_Desp_Info();

                    info1.ListaAuxiliar = ListaOrdenDEspachoxPedido;
                    odata1.EliminarDB(info1);
                    #endregion

                    #region asigno el valor de las columnas "Esta_en_Base" y "Tiene_Despacho"
                    foreach (var item1 in listaAux)
                    {
                        foreach (var item2 in info.lista_detalle)
                        {
                            if (item1.IdProducto == item2.IdProducto && item1.Secuencial == item2.Secuencial)
                            {
                                item2.Tiene_Despacho = item1.Tiene_Despacho;
                                item2.Esta_en_Base   = item1.Esta_en_Base;
                            }
                        }
                    }
                    #endregion

                    #region buscar max secuencia detalle pedido
                    fa_pedido_det_Data odatape = new fa_pedido_det_Data();
                    int SecuenciaMax           = 0;
                    SecuenciaMax = odatape.GetIdPedido(info.IdEmpresa, info.IdSucursal, info.IdBodega, info.IdPedido);
                    #endregion

                    #region asigno el nuevo secuencial al nuevo item en detalle pedido
                    foreach (var item2 in info.lista_detalle)
                    {
                        if (item2.IdProducto != 0)
                        {
                            if (item2.Esta_en_Base == "N" || item2.Esta_en_Base == null)
                            {
                                SecuenciaMax     = SecuenciaMax + 1;
                                item2.Secuencial = SecuenciaMax;
                            }
                        }
                    }
                    #endregion

                    #region Grabo el nuevo detalle pedido
                    in_producto_x_tb_bodega_Data data_producto_bodega = new in_producto_x_tb_bodega_Data();

                    (from q in listaAux select q).ToList().ForEach(q => q.dp_cantidad = q.dp_cantidad * -1);

                    data_producto_bodega.ModificarDB(listaAux);

                    foreach (var item in listaAux)
                    {
                        pedido_data.EliminarDB(item, ref msg);
                    }

                    data_producto_bodega.ModificarDB(info.lista_detalle);

                    foreach (var item in info.lista_detalle)
                    {
                        if (item.IdProducto != 0)
                        {
                            pedido_data.GrabarDB(item, ref msg);
                        }
                    }
                    msg = "Se ha procedido actualizar el registro del Pedido #: " + info.IdPedido.ToString() + " exitosamente";

                    #endregion

                    #region guardo en tabla "fa_orden_Desp_det_x_fa_pedido_det"
                    fa_orden_Desp_det_x_fa_pedido_det_Data odataOD = new fa_orden_Desp_det_x_fa_pedido_det_Data();
                    fa_orden_Desp_Info Info_OD = new fa_orden_Desp_Info();

                    foreach (var item in lstemporal)
                    {
                        fa_orden_Desp_det_Info Infotemp = new fa_orden_Desp_det_Info();

                        Infotemp.IdEmpresa       = item.pe_IdEmpresa;
                        Infotemp.IdSucursal      = item.pe_IdSucursal;
                        Infotemp.IdBodega        = item.pe_IdBodega;
                        Infotemp.IdProducto      = item.pe_IdProducto;
                        Infotemp.IdOrdenDespacho = item.od_IdOrdenDespacho;
                        Infotemp.Secuencia       = item.od_Secuencia;
                        Infotemp.SecuenciaPedido = item.pe_Secuencia;
                        Infotemp.IdPedido        = item.pe_IdPedido;
                        Infotemp.od_cantidad     = item.od_cantidad;
                        Info_OD.ListaDetalle.Add(Infotemp);
                    }

                    odataOD.GuardarDB(Info_OD);
                    #endregion
                }

                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_pedido_Bus)
                      };
            }
        }