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()); } }
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) }; } }
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; } }
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) }; } }