示例#1
0
        public List <fa_pedido_det_Info> Get_List_pedido_det(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdPedido)
        {
            try
            {
                List <fa_pedido_det_Info> lM        = new List <fa_pedido_det_Info>();
                EntitiesFacturacion       OEPPedido = new EntitiesFacturacion();
                var select_pedido_det = from A in OEPPedido.vwfa_pedido_detalle
                                        where A.IdEmpresa == IdEmpresa && A.IdSucursal == IdSucursal && A.IdBodega == IdBodega && A.IdPedido == IdPedido
                                        select A;

                in_Producto_data data = new in_Producto_data();
                foreach (var item in select_pedido_det)
                {
                    fa_pedido_det_Info info = new fa_pedido_det_Info();
                    info.IdEmpresa        = item.IdEmpresa;
                    info.IdSucursal       = item.IdSucursal;
                    info.IdBodega         = item.IdBodega;
                    info.IdPedido         = item.IdPedido;
                    info.Secuencial       = item.Secuencial;
                    info.IdProducto       = item.IdProducto;
                    info.CodProducto      = data.Get_Codigo_Producto(item.IdEmpresa, item.IdProducto);
                    info.DesProduct       = data.Get_Descripcion_Producto(item.IdEmpresa, item.IdProducto);
                    info.dp_cantidad      = item.dp_cantidad;
                    info.dp_precio        = item.dp_precio;
                    info.dp_PorDescuento  = item.dp_PorDescuento;
                    info.dp_desUni        = item.cp_desUni;
                    info.dp_PrecioFinal   = item.cp_PrecioFinal;
                    info.dp_subtotal      = item.dp_subtotal;
                    info.dp_iva           = item.dp_iva;
                    info.dp_total         = item.dp_total;
                    info.dp_pagaIva       = item.dp_pagaIva;
                    info.dp_detallexItems = item.dp_detallexItems;
                    info.Peso             = (double)item.dp_peso;

                    info.Tiene_Despacho = item.Tiene_Despacho;
                    info.Esta_en_Base   = item.Esta_en_Base;

                    lM.Add(info);
                }
                return(lM);
            }
            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());
            }
        }
示例#2
0
        public string Get_Codigo_Producto(int IdEmpresa, decimal IdProducto)
        {
            try
            {
                in_Producto_data proD = new in_Producto_data();

                return(proD.Get_Codigo_Producto(IdEmpresa, IdProducto));
            }
            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("", "Cod_Producto", ex.Message), ex)
                      {
                          EntityType = typeof(in_producto_Bus)
                      };
            }
        }
示例#3
0
        public List <com_OrdenPedidoDet_Info> GetList(int IdEmpresa, decimal IdOrdenPedido)
        {
            try
            {
                List <com_OrdenPedidoDet_Info> Lista;

                using (EntitiesCompras db = new EntitiesCompras())
                {
                    Lista = db.vwcom_OrdenPedidoDet.Where(q => q.IdEmpresa == IdEmpresa && q.IdOrdenPedido == IdOrdenPedido).Select(q => new com_OrdenPedidoDet_Info
                    {
                        IdEmpresa              = q.IdEmpresa,
                        IdOrdenPedido          = q.IdOrdenPedido,
                        Secuencia              = q.Secuencia,
                        IdProducto             = q.IdProducto,
                        pr_descripcion         = q.pr_descripcion,
                        IdUnidadMedida         = q.IdUnidadMedida,
                        IdSucursalDestino      = q.IdSucursalDestino,
                        IdSucursalOrigen       = q.IdSucursalOrigen,
                        IdPunto_cargo          = q.IdPunto_cargo,
                        opd_Cantidad           = q.opd_Cantidad,
                        opd_CantidadApro       = q.opd_CantidadApro,
                        opd_EstadoProceso      = q.opd_EstadoProceso,
                        opd_Detalle            = q.opd_Detalle,
                        IdUnidadMedida_Consumo = q.IdUnidadMedida_Consumo,
                        Stock         = q.Stock,
                        Adjunto       = q.Adjunto,
                        EstadoDetalle = q.EstadoDetalle,
                        NombreArchivo = q.NombreArchivo,
                        NomComprador  = q.NomComprador
                    }).ToList();
                }
                in_Producto_data odata = new in_Producto_data();
                foreach (var item in Lista.Where(q => q.IdProducto != null).ToList())
                {
                    item.Stock = odata.GetStockProductoPorEmpresa(item.IdEmpresa, item.IdProducto ?? 0);
                }

                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
        public string Get_Sec_Codigo_Producto_x_Categoria(int IdEmpresa, string IdCategoria)
        {
            SecuencialCodProducto_x_Categoria = 0;
            int posicion_guion = 0;

            try
            {
                in_Producto_data proD = new in_Producto_data();
                CodProducto_x_Categoria = proD.GetCodProducto_x_Categoria(IdEmpresa, IdCategoria);

                if (CodProducto_x_Categoria == "1")
                {
                    //CodProducto_x_Categoria = proD.GetCodProducto_x_Categoria(IdEmpresa, IdCategoria);
                    SecuencialCodProducto_x_Categoria = Convert.ToInt32(CodProducto_x_Categoria);
                }
                else
                {
                    posicion_guion = proD.GetCodProducto_x_Categoria(IdEmpresa, IdCategoria).IndexOf("-");

                    CodProducto_x_Categoria = proD.GetCodProducto_x_Categoria(IdEmpresa, IdCategoria).Substring(posicion_guion + 1);
                    if (CodProducto_x_Categoria != "")
                    {
                        SecuencialCodProducto_x_Categoria = Convert.ToInt32(CodProducto_x_Categoria) + 1;
                    }
                    else
                    {
                        SecuencialCodProducto_x_Categoria = 0;
                    }
                }
                return(SecuencialCodProducto_x_Categoria.ToString());
            }
            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("", "Cod_Producto", ex.Message), ex)
                      {
                          EntityType = typeof(in_producto_Bus)
                      };
            }
        }