public Boolean EliminarDB(fa_orden_Desp_Info info) { try { foreach (var item in info.ListaAuxiliar) { using (EntitiesFacturacion context = new EntitiesFacturacion()) { var contact = context.fa_orden_Desp_det_x_fa_pedido_det.FirstOrDefault(obj => obj.od_IdEmpresa == item.od_IdEmpresa && obj.od_IdSucursal == item.od_IdSucursal && obj.od_IdBodega == item.od_IdBodega && obj.od_IdOrdenDespacho == item.od_IdOrdenDespacho && obj.od_Secuencia == item.od_Secuencia && obj.od_IdProducto == item.od_IdProducto && obj.pe_IdEmpresa == item.pe_IdEmpresa && obj.pe_IdSucursal == item.pe_IdSucursal && obj.pe_IdBodega == item.pe_IdBodega && obj.pe_IdPedido == item.pe_IdPedido && obj.pe_Secuencia == item.pe_Secuencia && obj.pe_IdProducto == item.pe_IdProducto); if (contact != null) { context.fa_orden_Desp_det_x_fa_pedido_det.Remove(contact); context.SaveChanges(); context.Dispose(); } } } return(true); } 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()); } }
void ucGe_Menu_event_btnlimpiar_Click(object sender, EventArgs e) { try { ultraComboEditorTransportista.EditValue = 0; ctrl_Cliente.cmb_cliente.EditValue = 0; txtCodigo.Text = ""; txtIdOrdenDespacho.Text = ""; txtKilos.EditValue = 0; txtObservacion.Text = ""; // txtPlazo.Value = 0; txtquintales.EditValue = 0; _Info = new fa_orden_Desp_Info(); VaciarGrid(); cargarpedidoxCliente(); ucGe_Menu.Visible_bntGuardar_y_Salir = true; ucGe_Menu.Visible_btnGuardar = true; this.Text = "Orden Despacho Mantenimiento"; ctrl_Cliente.Enabled = true; ctrl_SucBod.Enabled = true; lblAnulado.Visible = false; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public Boolean ActualizarEstado(int IdEmpresa, fa_orden_Desp_Info oCot) { try { using (EntitiesFacturacion context = new EntitiesFacturacion()) { var contact = context.fa_orden_Desp.FirstOrDefault(minfo => minfo.IdEmpresa == IdEmpresa && minfo.IdOrdenDespacho == oCot.IdOrdenDespacho && minfo.IdBodega == oCot.IdBodega && minfo.IdSucursal == oCot.IdSucursal); if (contact != null) { contact.MotivoAnu = oCot.MotivoAnu; contact.ip = oCot.ip; contact.nom_pc = oCot.nom_pc; contact.Fecha_UltAnu = oCot.Fecha_UltAnu; contact.IdUsuarioUltAnu = oCot.IdUsuarioUltAnu; contact.Estado = "I"; context.SaveChanges(); DataOrdenXpedido.EliminarDB(oCot); } } return(true); } 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 fa_guia_remision_Info Get_Info_guia_remision(fa_orden_Desp_Info Info) { try { fa_guia_remision_Info obj = new fa_guia_remision_Info(); EntitiesFacturacion oen = new EntitiesFacturacion(); var temp = oen.fa_guia_remision_det_x_fa_orden_Desp_det.FirstOrDefault(q => q.od_IdOrdenDespacho == Info.IdOrdenDespacho && q.od_IdEmpresa == Info.IdEmpresa && q.od_IdSucursal == Info.IdSucursal && q.od_IdBodega == Info.IdBodega); var data = oen.fa_guia_remision.FirstOrDefault(var => var.IdGuiaRemision == temp.gi_IdGuiaRemision && var.IdEmpresa == temp.gi_IdEmpresa && var.IdSucursal == temp.gi_IdSucursal && var.IdBodega == temp.gi_IdBodega); obj.IdGuiaRemision = data.IdGuiaRemision; obj.gi_Observacion = data.gi_Observacion; obj.gi_fecha = data.gi_fecha; return(obj); } 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.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }
public void cargarpedidoxCliente() { try { fa_pedido_Bus bus = new fa_pedido_Bus(); fa_orden_Desp_Info ordenInfo = new fa_orden_Desp_Info(); ordenInfo.IdCliente = Convert.ToDecimal(ctrl_Cliente.cmb_cliente.EditValue); ordenInfo.IdBodega = Convert.ToInt32(ctrl_SucBod.cmb_bodega.EditValue); ordenInfo.IdSucursal = Convert.ToInt32(ctrl_SucBod.cmb_sucursal.EditValue); ordenInfo.IdEmpresa = param.IdEmpresa; listapedido = bus.ObtenerOrdenDespachoxCliente(ordenInfo); listapedido.ForEach(id => id.DesProduct = obtnerDesProd(id.IdProducto)); var listado = from q in listapedido where q.IdSucursal == ordenInfo.IdSucursal && q.IdBodega == ordenInfo.IdBodega select q; gridControlPedido.DataSource = listado.ToList(); gridViewPedido.ExpandAllGroups(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
private Boolean Validar_Cantidad_Detalle_Despacho_en_Guia(ref fa_orden_Desp_Info Despacho_info, ref string msg) { try { #region 'Validaciones' if (Despacho_info.ListaGuiaRemision.Count() != 0) { var ListaDespacho = Despacho_info.ListaDetalle.GroupBy(v => v.IdProducto).Select(g => new { Key = g.Key, od_cantidad = g.Sum(s => s.od_cantidad), IdProducto = g.First().IdProducto, IdPedido = g.First().IdPedido, pr_descripcion = g.First().pr_descripcion }); var ListaGuiaRemision = Despacho_info.ListaGuiaRemision.GroupBy(v => v.gi_IdProducto).Select(g => new { Key = g.Key, gi_cantidad = g.Sum(s => s.gi_cantidad), gi_IdProducto = g.First().gi_IdProducto, gi_IdGuiaRemision = g.First().gi_IdGuiaRemision, od_IdOrdenDespacho = g.First().od_IdOrdenDespacho }); foreach (var itemLD in ListaDespacho) { foreach (var itemLGR in ListaGuiaRemision) { if (itemLD.IdProducto == itemLGR.gi_IdProducto) { if (itemLD.od_cantidad >= itemLGR.gi_cantidad) { } else { msg = "La cantidad a modificar del producto : [" + itemLD.IdProducto + "] - " + itemLD.pr_descripcion + ", del despacho # : " + itemLGR.od_IdOrdenDespacho + " y pedido #: " + itemLD.IdPedido + " , no se puede modificar ya que es menor a la cantidad de los items despachados en la guia #: " + itemLGR.gi_IdGuiaRemision + ""; return(false); } } } } } #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("", "Validar_Cantidad_Detalle_Despacho_en_Guia", ex.Message), ex) { EntityType = typeof(fa_orden_Desp_Bus) }; } }
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()); } }
private void gridViewOrdenDespacho_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { try { info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender); } 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 { return(odata.Get_List_orden_Desp_det(Info)); } 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("", "ConsultaxOrdDespacho", ex.Message), ex) { EntityType = typeof(fa_OrdenDespachoDet_bus) }; } }
public List <fa_pedido_det_Info> ObtenerOrdenDespachoxCliente(fa_orden_Desp_Info info) { try { return(new List <fa_pedido_det_Info>()); } 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("", "ObtenerOrdenDespachoxCliente", ex.Message), ex) { EntityType = typeof(fa_pedido_Bus) }; } }
public Boolean Eliminar_fa_guia_remision_det_x_fa_orden_Desp_det(fa_orden_Desp_Info info) { try { return(odata.Eliminar_fa_guia_remision_det_x_fa_orden_Desp_det(info)); } 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("", "EliminarGuiaTablaIntermedia", ex.Message), ex) { EntityType = typeof(fa_guia_remision_det_x_orden_despacho_det_bus) }; } }
public Boolean GuardarDB(fa_orden_Desp_Info info, ref decimal IdOrdenDespacho) { try { return(oDat.GuardarDB(info, ref IdOrdenDespacho)); } 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("", "GuardarDB", ex.Message), ex) { EntityType = typeof(fa_orden_Desp_Bus) }; } }
public Boolean ActualizarEstado(int idempresa, fa_orden_Desp_Info oDes) { try { return(oDat.ActualizarEstado(idempresa, oDes)); } 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("", "ActualizarEstado", ex.Message), ex) { EntityType = typeof(fa_orden_Desp_Bus) }; } }
public fa_guia_remision_Info ConsultaIdGuiaRemision(fa_orden_Desp_Info Info) { try { return(oData.Get_Info_guia_remision(Info)); } 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("", "ConsultaIdGuiaRemision", ex.Message), ex) { EntityType = typeof(fa_guia_remision_Bus) }; } }
public Boolean GuardarDB(fa_orden_Desp_Info Info) { try { foreach (var item in Info.ListaDetalle) { using (EntitiesFacturacion Contex = new EntitiesFacturacion()) { var Address = new fa_orden_Desp_det(); Address.IdEmpresa = item.IdEmpresa; Address.IdSucursal = item.IdSucursal; Address.od_peso = item.Peso; Address.IdBodega = item.IdBodega; Address.IdOrdenDespacho = item.IdOrdenDespacho; Address.Secuencia = item.Secuencia; Address.IdProducto = item.IdProducto; Address.od_cantidad = item.od_cantidad; Address.od_Precio = item.od_Precio; Address.od_PorDescUnitario = item.od_PorDescUnitario; Address.od_DescUnitario = item.od_DescUnitario; Address.od_PrecioFinal = item.od_PrecioFinal; Address.od_Subtotal = item.od_Subtotal; Address.od_iva = item.od_iva; Address.od_total = item.od_total; Address.od_costo = item.od_costo; Address.od_tieneIVA = item.od_tieneIVA; Address.od_detallexItems = item.od_detallexItems; Contex.fa_orden_Desp_det.Add(Address); Contex.SaveChanges(); } } return(true); } 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 Boolean GuardarDB(fa_orden_Desp_Info Info) { try { if (Info.ListaDetalle.Count() == 0) { return(false); } foreach (var item in Info.ListaDetalle) { using (EntitiesFacturacion Context = new EntitiesFacturacion()) { var Address = new fa_orden_Desp_det_x_fa_pedido_det(); Address.od_IdEmpresa = item.IdEmpresa; Address.od_IdSucursal = item.IdSucursal; Address.od_IdBodega = item.IdBodega; Address.od_IdProducto = item.IdProducto; Address.od_IdOrdenDespacho = item.IdOrdenDespacho; Address.od_Secuencia = item.Secuencia; Address.od_cantidad = item.od_cantidad; Address.pe_IdEmpresa = item.IdEmpresa; Address.pe_IdSucursal = item.IdSucursal; Address.pe_IdBodega = item.IdBodega; Address.pe_IdProducto = item.IdProducto; Address.pe_IdPedido = (decimal)item.IdPedido; Address.pe_Secuencia = item.SecuenciaPedido; Context.fa_orden_Desp_det_x_fa_pedido_det.Add(Address); Context.SaveChanges(); } } return(true); } 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 Boolean ModificarDB(int idempresa, fa_orden_Desp_Info info, ref string msg) { try { if (Validar_Cantidad_Detalle_Despacho_en_Guia(ref info, ref msg)) { return(oDat.ModificarDB(idempresa, info)); } return(false); } 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_orden_Desp_Bus) }; } }
public Boolean EliminarDB(fa_orden_Desp_Info Info) { try { EntitiesFacturacion Oent = new EntitiesFacturacion(); string Query = "delete from fa_orden_desp_det where IdEmpresa = " + Info.IdEmpresa + " and IdBodega =" + Info.IdBodega + " and IdSucursal =" + Info.IdSucursal + " and IdOrdenDespacho= " + Info.IdOrdenDespacho + ""; var Consulta = Oent.Database.SqlQuery <fa_orden_Desp_Info>(Query); return(true); } 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()); } }
void ucGe_Menu_event_btnImprimir_Click(object sender, EventArgs e) { try { Get(); //XRpt_fa_orden_Despachi xprt = new XRpt_fa_orden_Despachi(); fa_rpt_orden_Desp_Info InfoReport = new fa_rpt_orden_Desp_Info(); List <fa_rpt_orden_Desp_Info> lstReport = new List <fa_rpt_orden_Desp_Info>(); _Info.Vendedor = ctrl_Cliente.cmb_vendedor.Text; _Info.Cliente = ctrl_Cliente.cmb_cliente.Text; _Info.Sucursal = ctrl_SucBod.cmb_sucursal.Text; _Info.Bodega = ctrl_SucBod.cmb_bodega.Text; List <fa_orden_Desp_det_Info> lsttmp = new List <fa_orden_Desp_det_Info>(); lsttmp = busDetalle.Get_List_orden_Desp_det(_Info); lsttmp.ForEach(var => var.pr_descripcion = obtnerDesProd(var.IdProducto)); _Info.ListaDetalle = lsttmp; InfoReport.info = _Info; InfoReport.ListDetalle = _Info.ListaDetalle; InfoReport.empresainfo = param.InfoEmpresa; //InfoReport.info.TOTAL = (double)txtTotal.Value; lstReport.Add(InfoReport); if (_Accion == Cl_Enumeradores.eTipo_action.grabar) { _Info = new fa_orden_Desp_Info(); _Info.Estado = "A"; } else { _Info.Estado = SetInfo.Estado; } //xprt.loadData(lstReport.ToArray(), _Info.Estado); //xprt.ShowPreviewDialog(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public fa_rpt_orden_Desp_Info Get_Info_rpt_orde_Despacho(int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin , DateTime FechaIni, DateTime FechaFin) { try { EntitiesFacturacion OEnti = new EntitiesFacturacion(); if (IdSucursalFin == 0) { IdSucursalIni = 0; IdSucursalFin = 5000; } if (IdBodegaFin == 0) { IdBodegaIni = 0; IdBodegaFin = 5000; } var selectDespachos = from q in OEnti.vwfa_orden_despacho_detalle where q.IdEmpresa == IdEmpresa && q.IdBodega >= IdBodegaIni && q.IdBodega <= IdBodegaFin && q.IdSucursal >= IdSucursalIni && q.IdSucursal <= IdSucursalFin && q.od_fecha >= FechaIni && q.od_fecha <= FechaFin select q; var CabeceraOrden = from cab in selectDespachos group cab by new { cab.IdEmpresa, cab.IdBodega, cab.IdSucursal, cab.bo_Descripcion, cab.Su_Descripcion, cab.Ve_Vendedor, cab.pe_apellido, cab.pe_nombre, cab.IdOrdenDespacho, cab.Estado, cab.od_Observacion, cab.od_TotalKilos, cab.od_TotalQuintales, cab.IdTransportista, cab.od_fecha, cab.od_fech_venc, cab.od_plazo } into grouping select new { grouping.Key, Subototal = grouping.Sum(p => p.od_Subtotal), Iva = grouping.Sum(p => p.od_iva), Total = grouping.Sum(p => p.od_total) }; fa_rpt_orden_Desp_Info lst = new fa_rpt_orden_Desp_Info(); List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>(); foreach (var item in CabeceraOrden) { fa_orden_Desp_Info info = new fa_orden_Desp_Info(); info.IdEmpresa = item.Key.IdBodega; info.IdSucursal = item.Key.IdSucursal; info.Bodega = item.Key.bo_Descripcion; info.Sucursal = item.Key.Su_Descripcion; info.Vendedor = item.Key.Ve_Vendedor; info.Cliente = item.Key.pe_nombre + " " + item.Key.pe_apellido; info.Estado = item.Key.Estado; info.Subtotal = Convert.ToDecimal(item.Subototal); info.Total = item.Total; info.Iva = item.Iva; info.IdOrdenDespacho = item.Key.IdOrdenDespacho; info.od_Observacion = item.Key.od_Observacion; info.IdTransportista = item.Key.IdTransportista; info.od_fecha = item.Key.od_fecha; info.od_plazo = item.Key.od_plazo; info.od_fech_venc = item.Key.od_fech_venc; lista.Add(info); } 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_guia_remision_det_x_fa_orden_Desp_det_Info> Get_List_fa_guia_remision_det_x_fa_orden_Desp_det(fa_orden_Desp_Info Info) { try { EntitiesFacturacion oen = new EntitiesFacturacion(); List <fa_guia_remision_det_x_fa_orden_Desp_det_Info> lista = new List <fa_guia_remision_det_x_fa_orden_Desp_det_Info>(); var consulta = from q in oen.fa_guia_remision_det_x_fa_orden_Desp_det where q.od_IdOrdenDespacho == Info.IdOrdenDespacho && q.gi_IdEmpresa == Info.IdEmpresa && q.gi_IdSucursal == Info.IdSucursal && q.gi_IdBodega == Info.IdBodega select q; foreach (var item in consulta) { fa_guia_remision_det_x_fa_orden_Desp_det_Info info = new fa_guia_remision_det_x_fa_orden_Desp_det_Info(); info.gi_IdEmpresa = item.gi_IdEmpresa; info.gi_IdSucursal = item.gi_IdSucursal; info.gi_IdBodega = item.gi_IdBodega; info.gi_IdGuiaRemision = item.gi_IdGuiaRemision; info.gi_Secuencia = item.gi_Secuencia; info.gi_IdProducto = item.gi_IdProducto; info.gi_cantidad = item.gi_cantidad; info.od_IdEmpresa = item.od_IdEmpresa; info.od_IdSucursal = item.od_IdSucursal; info.od_IdBodega = item.od_IdBodega; info.od_IdOrdenDespacho = item.od_IdOrdenDespacho; info.od_Secuencia = item.od_Secuencia; info.od_IdProducto = item.od_IdProducto; lista.Add(info); } return(lista); } 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 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) }; } }
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 Set() { try { fa_guia_remision_det_x_orden_despacho_det_bus BusOrdemxGuia = new fa_guia_remision_det_x_orden_despacho_det_bus(); txtIdGuia.Text = SetInfo.IdGuiaRemision.ToString(); txtCodigo.Text = SetInfo.CodGuiaRemision; dateFecha.Value = SetInfo.gi_fecha; dtpFecIniTrasl.Value = SetInfo.gi_FecIniTraslado; dtpFecFinTrasl.Value = SetInfo.gi_FecFinTraslado; ctrl_SucBod.cmb_sucursal.EditValue = SetInfo.IdSucursal; ctrl_SucBod.cmb_bodega.EditValue = SetInfo.IdBodega; ctrl_Cliente.cmb_cliente.EditValue = SetInfo.IdCliente; ultraComboEditorTransportista.EditValue = SetInfo.IdTransportista; txtKilos.EditValue = SetInfo.gi_TotalKilos; txtquintales.EditValue = SetInfo.gi_TotalQuintales; CargarOrdenXcliente(); txtObservacion.Text = SetInfo.gi_Observacion; lblSerie1.Text = SetInfo.Serie1; lblserie2.Text = SetInfo.Serie2; lblNuMPreImpresa.Text = SetInfo.NumGuia_Preimpresa; SetInfo.ListaDetalle = BusDetalle.Get_List_guia_remision_det(SetInfo.IdEmpresa, SetInfo.IdSucursal, SetInfo.IdBodega, SetInfo.IdGuiaRemision); SetInfo.ListaDetalle.ForEach(var => var.pr_descripcion = BusProduCto.Get_Descripcion_Producto(param.IdEmpresa, var.IdProducto)); gridControlGuia.DataSource = SetInfo.ListaDetalle; ctrl_numerdoc.txe_Serie.EditValue = SetInfo.Serie1 + "-" + SetInfo.Serie2; // ctrl_numerdoc.txtSerie2.Text = SetInfo.Serie2; ctrl_numerdoc.txtNumDoc.Text = SetInfo.NumGuia_Preimpresa; List <fa_orden_Desp_Info> lista = new List <fa_orden_Desp_Info>(); decimal IdOrdenDespacho = BusOrdemxGuia.GetIdOrdenDespacho(SetInfo); lista = BusOrdenDes.CargarOrdenDespachoPorCliente(param.IdEmpresa, (int)ctrl_SucBod.cmb_sucursal.EditValue, (int)ctrl_SucBod.cmb_bodega.EditValue, (decimal)ctrl_Cliente.cmb_cliente.EditValue); (from q in lista where q.IdOrdenDespacho == IdOrdenDespacho select q).ToList().ForEach(var => var.Chek = true); gridControlOrdenDespacho.DataSource = lista; fa_parametro_Bus bus_Parametro = new fa_parametro_Bus(); fa_parametro_info fa_Parametros = bus_Parametro.Get_Info_parametro(param.IdEmpresa); List <fa_orden_Desp_det_Info> DetallEOrdendes = new List <fa_orden_Desp_det_Info>(); fa_orden_Desp_Info temp2 = new fa_orden_Desp_Info(); temp2.IdOrdenDespacho = IdOrdenDespacho; temp2.IdEmpresa = param.IdEmpresa; temp2.IdSucursal = (int)ctrl_SucBod.cmb_sucursal.EditValue; temp2.IdBodega = (int)ctrl_SucBod.cmb_bodega.EditValue; DetallEOrdendes = BusOrdenDeta.Get_List_orden_Desp_det(temp2); DetallEOrdendes.ForEach(var => var.od_cantidad = var.od_cantidad * (1 + (fa_Parametros.pa_porc_max_total_item_x_despa_Guia / 100))); foreach (var item in SetInfo.ListaDetalle) { foreach (var item1 in DetallEOrdendes) { if (item.IdProducto == item1.IdProducto && item.Secuencia == item1.Secuencia) { item.gi_cantidadAux = item1.od_cantidad; } } } gridControlGuia.DataSource = SetInfo.ListaDetalle; fa_factura_Bus BusFact = new fa_factura_Bus(); List <fa_factura_Info> lstfact = new List <fa_factura_Info>(); lstfact.Add(BusFact.Get_Info_FactuXGuia(SetInfo)); gridControlFactura.DataSource = lstfact; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public List <fa_orden_Desp_det_x_fa_pedido_det_Info> Get_List_fa_orden_Desp_det_x_fa_pedido_det_x_Pedido(fa_orden_Desp_Info info) { try { return(odata.Get_List_fa_orden_Desp_det_x_fa_pedido_det_x_Pedido(info)); } 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("", "ConsultaDespachoPedidoxPedido", ex.Message), ex) { EntityType = typeof(fa_orden_Desp_det_x_fa_pedido_det_Bus) }; } }
public List <fa_orden_Desp_Info> Get_List_Orden_Desp_x_Cliente(int IdEmpresa, int IdSucursal, int IdBodega, decimal Idcliente) { try { List <fa_orden_Desp_Info> lst = new List <fa_orden_Desp_Info>(); EntitiesFacturacion OEnti = new EntitiesFacturacion(); var selectDespachos = from q in OEnti.vwfa_orden_Desp_sin_guiaRemi where q.IdEmpresa == IdEmpresa && q.IdBodega == IdBodega && q.IdSucursal == IdSucursal && q.IdCliente == Idcliente && q.Estado == "A" select q; var CabeceraOrden = from cab in selectDespachos group cab by new { cab.od_DespAbierto, cab.CodOrdenDespacho, cab.IdEmpresa, cab.IdBodega, cab.IdSucursal, cab.IdVendedor, cab.IdOrdenDespacho, cab.Estado, cab.IdTransportista, cab.od_Observacion, cab.od_TotalKilos, cab.od_TotalQuintales, cab.od_fecha, cab.od_fech_venc, cab.od_plazo, cab.IdCliente, } into grouping select new { grouping.Key }; foreach (var item in CabeceraOrden) { fa_orden_Desp_Info info = new fa_orden_Desp_Info(); info.CodOrden = item.Key.CodOrdenDespacho; info.od_DespAbierto = item.Key.od_DespAbierto; info.IdCliente = item.Key.IdCliente; info.IdVendedor = item.Key.IdVendedor; info.IdBodega = item.Key.IdBodega; info.IdEmpresa = item.Key.IdEmpresa; info.IdSucursal = item.Key.IdSucursal; info.Estado = item.Key.Estado; info.od_TotalKilos = (float)item.Key.od_TotalKilos; info.od_TotalQuintales = (float)item.Key.od_TotalQuintales; info.IdOrdenDespacho = item.Key.IdOrdenDespacho; info.od_Observacion = item.Key.od_Observacion; info.IdTransportista = item.Key.IdTransportista;; info.od_fecha = item.Key.od_fecha; info.od_plazo = item.Key.od_plazo; info.od_fech_venc = item.Key.od_fech_venc; lst.Add(info); } 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 Boolean ModificarDB(int IdEmpresa, fa_orden_Desp_Info info) { try { using (EntitiesFacturacion context = new EntitiesFacturacion()) { var contact = context.fa_orden_Desp.FirstOrDefault(minfo => minfo.IdEmpresa == IdEmpresa && minfo.IdOrdenDespacho == info.IdOrdenDespacho && minfo.IdBodega == info.IdBodega && minfo.IdSucursal == info.IdSucursal); if (contact != null) { contact.IdTransportista = info.IdTransportista; contact.od_fecha = info.od_fecha; contact.od_plazo = info.od_plazo; contact.od_fech_venc = info.od_fech_venc; contact.od_TotalKilos = info.od_TotalKilos; contact.od_TotalQuintales = info.od_TotalQuintales; contact.Fecha_Transac = info.Fecha_Transac; contact.od_fecha = info.od_fecha; contact.od_Observacion = info.od_Observacion; contact.IdUsuarioUltMod = info.IdUsuario; contact.Fecha_UltMod = DateTime.Now; contact.nom_pc = info.nom_pc; contact.ip = info.ip; context.SaveChanges(); } if (info.od_DespAbierto == "N") { if (DataOrdenXpedido.EliminarDB(info)) { if (info.ListaGuiaRemision.Count() != 0) { data.Eliminar_fa_guia_remision_det_x_fa_orden_Desp_det(info); } if (DataDetalle.EliminarDB(info)) { int c = 1; (from q in info.ListaDetalle select q).ToList().ForEach(var => { var.IdOrdenDespacho = info.IdOrdenDespacho; var.IdEmpresa = info.IdEmpresa; var.Secuencia = c; c++; var.IdSucursal = info.IdSucursal; var.IdBodega = info.IdBodega; }); if (DataDetalle.GuardarDB(info)) { if (info.od_DespAbierto == "N") { if (DataOrdenXpedido.GuardarDB(info)) { if (info.ListaGuiaRemision.Count() != 0) { fa_guia_remision_Info infoGuia = new fa_guia_remision_Info(); foreach (var item in info.ListaGuiaRemision) { fa_guia_remision_det_Info info1 = new fa_guia_remision_det_Info(); info1.IdEmpresa = item.gi_IdEmpresa; info1.IdSucursal = item.gi_IdSucursal; info1.IdBodega = item.gi_IdBodega; info1.IdGuiaRemision = item.gi_IdGuiaRemision; info1.od_IdOrdenDespacho = item.od_IdOrdenDespacho; info1.gi_cantidad = item.gi_cantidad; info1.IdProducto = item.gi_IdProducto; info1.Secuencia = item.gi_Secuencia; infoGuia.ListaDetalle.Add(info1); } string msg = ""; data.GuardarDB(infoGuia, ref msg); } return(true); } else { return(false); } } } else { return(false); } } else { return(false); } } else { return(false); } } if (DataDetalle.EliminarDB(info)) { if (DataDetalle.GuardarDB(info)) { return(true); } else { return(false); } } else { return(false); } } return(true); } 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_x_fa_pedido_det_Info> Get_List_fa_orden_Desp_det_x_fa_pedido_det(fa_orden_Desp_Info info) { List <fa_orden_Desp_det_x_fa_pedido_det_Info> lst = new List <fa_orden_Desp_det_x_fa_pedido_det_Info>(); try { foreach (var item in info.ListaDetalle) { fa_orden_Desp_det_x_fa_pedido_det_Info temp = new fa_orden_Desp_det_x_fa_pedido_det_Info(); using (EntitiesFacturacion context = new EntitiesFacturacion()) { var contact = context.fa_orden_Desp_det_x_fa_pedido_det.First(obj => obj.od_IdEmpresa == item.IdEmpresa && obj.od_IdSucursal == item.IdSucursal && obj.od_IdBodega == item.IdBodega && obj.od_IdOrdenDespacho == item.IdOrdenDespacho && obj.od_Secuencia == item.Secuencia && obj.od_IdProducto == item.IdProducto && obj.pe_IdEmpresa == item.IdEmpresa && obj.pe_IdSucursal == item.IdSucursal && obj.pe_IdBodega == item.IdBodega && obj.pe_IdPedido == item.IdPedido && obj.pe_Secuencia == item.SecuenciaPedido && obj.pe_IdProducto == item.IdProducto); temp.od_cantidad = contact.od_cantidad; temp.od_IdBodega = contact.od_IdBodega; temp.od_IdEmpresa = contact.od_IdEmpresa; temp.od_IdOrdenDespacho = contact.od_IdOrdenDespacho; temp.od_IdProducto = contact.od_IdProducto; temp.od_IdSucursal = contact.od_IdSucursal; temp.od_Secuencia = contact.od_Secuencia; temp.pe_IdBodega = contact.pe_IdBodega; temp.pe_IdEmpresa = contact.pe_IdEmpresa; temp.pe_IdPedido = contact.pe_IdPedido; temp.pe_IdProducto = contact.pe_IdProducto; temp.pe_IdSucursal = contact.pe_IdSucursal; temp.pe_Secuencia = contact.pe_Secuencia; lst.Add(temp); } } 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 Boolean GuardarDB(fa_orden_Desp_Info info, ref decimal IdOrdenDespacho) { try { using (EntitiesFacturacion context = new EntitiesFacturacion()) { var address = new fa_orden_Desp(); address.IdEmpresa = info.IdEmpresa; address.IdSucursal = info.IdSucursal; address.IdBodega = info.IdBodega; address.IdOrdenDespacho = IdOrdenDespacho = GetId(info.IdEmpresa); address.CodOrdenDespacho = (info.CodOrden == "") ? "Ord" + IdOrdenDespacho : info.CodOrden; address.IdCliente = info.IdCliente; address.IdVendedor = info.IdVendedor; address.IdTransportista = info.IdTransportista; address.od_fecha = info.od_fecha; address.od_plazo = info.od_plazo; address.od_fech_venc = info.od_fech_venc; address.od_Observacion = info.od_Observacion; address.od_TotalKilos = info.od_TotalKilos; address.od_TotalQuintales = info.od_TotalQuintales; address.IdUsuario = info.IdUsuario; address.Fecha_Transac = info.Fecha_Transac; address.nom_pc = info.nom_pc; address.ip = info.ip; address.Estado = "A"; address.od_DespAbierto = info.od_DespAbierto; int c = 1; (from q in info.ListaDetalle select q).ToList().ForEach(var => { var.IdOrdenDespacho = address.IdOrdenDespacho; var.IdEmpresa = info.IdEmpresa; var.Secuencia = c; c++; var.IdSucursal = info.IdSucursal; var.IdBodega = info.IdBodega; }); context.fa_orden_Desp.Add(address); context.SaveChanges(); if (DataDetalle.GuardarDB(info)) { if (info.od_DespAbierto == "N") { if (DataOrdenXpedido.GuardarDB(info)) { return(true); } else { return(false); } } return(true); } else { return(false); } } } 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()); } }