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