public Boolean GuardarDB(com_dev_compra_Info Info, ref decimal id, ref string mensaje1) { try { decimal idoc = 0; using (EntitiesCompras Context = new EntitiesCompras()) { var Address = new com_dev_compra(); idoc = GetId(Info.IdEmpresa, Info.IdSucursal); id = idoc; Info.IdDevCompra = idoc; Address.IdEmpresa = Info.IdEmpresa; Address.IdSucursal = Info.IdSucursal; Address.IdBodega = Info.IdBodega; Address.IdDevCompra = Info.IdDevCompra; Address.IdProveedor = Info.IdProveedor; Address.Tipo = (Info.Tipo == null) ? "LOCAL" : Info.Tipo; Address.dv_fecha = Info.dv_fecha; Address.dv_flete = Info.dv_flete; Address.dv_observacion = Info.dv_observacion; Address.Estado = (Info.Estado == null) ? "A" : Info.Estado; Address.Fecha_Transac = Info.Fecha_Transac; Address.Fecha_UltMod = Info.Fecha_UltMod; Address.IdUsuarioUltMod = Info.IdUsuarioUltMod; Address.FechaHoraAnul = Info.Fecha_Transac; Address.IdUsuarioUltAnu = Info.IdUsuarioUltMod; Address.AfectaCosto = (Info.AfectaCosto == null) ? "N" : Info.AfectaCosto; Address.MotivoAnulacion = Info.MotivoAnulacion; Context.com_dev_compra.Add(Address); Context.SaveChanges(); } foreach (var item in Info.lista_detalle) { item.IdDevCompra = idoc; item.IdEmpresa = Info.IdEmpresa; item.IdSucursal = Info.IdSucursal; item.IdBodega = Info.IdBodega; } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
private void Preparar_Formulario(Cl_Enumeradores.eTipo_action iAccion) { try { string mensajeFrm = ""; Info = new com_dev_compra_Info(); switch (iAccion) { case Cl_Enumeradores.eTipo_action.grabar: mensajeFrm = "REGISTRO NUEVO"; break; case Cl_Enumeradores.eTipo_action.actualizar: mensajeFrm = "MODIFICAR REGISTRO"; Info = (com_dev_compra_Info)gridView_dev_compra.GetFocusedRow(); break; case Cl_Enumeradores.eTipo_action.Anular: mensajeFrm = "ANULAR REGISTRO"; Info = (com_dev_compra_Info)gridView_dev_compra.GetFocusedRow(); break; case Cl_Enumeradores.eTipo_action.consultar: mensajeFrm = "CONSULTAR REGISTRO"; Info = (com_dev_compra_Info)gridView_dev_compra.GetFocusedRow(); break; default: break; } if (Info != null) { frm = new FrmCom_Dev_Compra_Mant(); frm.Text = frm.Text + "***" + mensajeFrm + "***"; frm.Set_Accion(iAccion); frm.Set_Info(Info); frm.Show(); frm.MdiParent = this.MdiParent; frm.event_FrmCom_Dev_Compra_Mant_FormClosing += frm_event_FrmCom_Dev_Compra_Mant_FormClosing; } else { MessageBox.Show("Seleccione un Registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <com_dev_compra_Info> Get_List_dev_compra(int IdEmpresa, int IdSucursal, DateTime fechaIni, DateTime fechaFin) { try { List <com_dev_compra_Info> lista = new List <com_dev_compra_Info>(); com_dev_compra_Info oItem = new com_dev_compra_Info(); /* * EntitiesCompras oEnti = new EntitiesCompras(); * * * var Query = from q in oEnti.vwcom_dev_compra * where q.IdEmpresa == IdEmpresa * && q.IdSucursal == IdSucursal * && q.dv_fecha >= fechaIni && q.dv_fecha <= fechaFin * select q; * * * foreach (var item in Query) * { * * oItem = new com_dev_compra_Info(); * oItem.IdEmpresa = item.IdEmpresa; * oItem.IdSucursal = item.IdSucursal; * oItem.IdBodega = item.IdBodega; * oItem.IdDevCompra = item.IdDevCompra; * oItem.IdProveedor = item.IdProveedor; * oItem.Tipo = item.Tipo; * oItem.dv_fecha = item.dv_fecha; * oItem.dv_flete = item.dv_flete; * oItem.dv_observacion = item.dv_observacion; * oItem.Estado = item.Estado; * oItem.nom_sucursal = item.nom_sucursal; * oItem.nom_Proveedor = item.nom_proveedor; * oItem.nom_bodega = item.nom_bodega; * oItem.cod_proveedor = item.cod_proveedor; * * lista.Add(oItem); * }*/ 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean AnularDB(com_dev_compra_Info Info, ref string msg) { try { using (EntitiesCompras context = new EntitiesCompras()) { var contact = context.com_dev_compra.FirstOrDefault(obj => obj.IdDevCompra == Info.IdDevCompra && obj.IdSucursal == Info.IdSucursal && obj.IdEmpresa == Info.IdEmpresa); if (contact != null) { contact.Estado = "I"; contact.FechaHoraAnul = Info.FechaHoraAnul; contact.IdUsuarioUltAnu = Info.IdUsuarioUltAnu; contact.MotivoAnulacion = Info.MotivoAnulacion; contact.dv_observacion = Info.dv_observacion; context.SaveChanges(); msg = "Se ha procedido a anular el registro de Orden Compra #: " + Info.IdDevCompra.ToString() + " exitosamente"; } } using (EntitiesCompras context = new EntitiesCompras()) { var contact = context.com_dev_compra_det.FirstOrDefault(obj => obj.IdDevCompra == Info.IdDevCompra && obj.IdSucursal == Info.IdSucursal && obj.IdEmpresa == Info.IdEmpresa); if (contact != null) { contact.ocdet_IdEmpresa = null; contact.ocdet_IdSucursal = null; contact.ocdet_IdOrdenCompra = null; contact.ocdet_Secuencia = null; context.SaveChanges(); msg = "Se ha procedido a anular el registro de Orden Compra #: " + Info.IdDevCompra.ToString() + " exitosamente"; } } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; msg = "Se ha producido el siguiente error: " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean AnularDB(com_dev_compra_Info Info, ref string msg) { try { return(Odata_det.AnularDB(Info, ref msg)); } 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("", "AnularDB", ex.Message), ex) { EntityType = typeof(com_dev_compra_det_Bus) }; } }
public com_dev_compra_Info Get_Info_dev_compra(int IdEmpresa, int IdSucursal, decimal IdDevCompra) { try { com_dev_compra_Info oItem = new com_dev_compra_Info(); oItem = Odata.Get_Info_dev_compra(IdEmpresa, IdSucursal, IdDevCompra); return(oItem); } 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("", "Get_Info_dev_compra", ex.Message), ex) { EntityType = typeof(com_dev_compra_Bus) }; } }
public Boolean ModificarDB(com_dev_compra_Info Info, ref string msg) { try { Boolean resGrabar = false; if (validar_objeto(Info, ref msg)) { if (Info.IdDevCompra > 0) { resGrabar = Odata.ModificarDB(Info, ref msg); if (resGrabar) { resGrabar = Odata_det.EliminarDetalle(Info.IdEmpresa, Info.IdSucursal, Info.IdBodega, Info.IdDevCompra, ref msg); resGrabar = Odata_det.GuardarDB(Info.lista_detalle, ref msg); } } else { msg = "No se puede actualizar por que no hay iddevolucion en compra"; resGrabar = false; } } else { resGrabar = false; } return(resGrabar); } 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(com_dev_compra_Bus) }; } }
private void LimpiarDatos() { try { ucCp_Proveedor1.set_ProveedorInfo(0); txt_num_dev_compra.Text = ""; txtObservacion.Text = ""; dtpfecha.Value = DateTime.Now; _Accion = Cl_Enumeradores.eTipo_action.grabar; DataSource = new BindingList <com_dev_compra_det_Info>(); gridControl_productos.DataSource = DataSource; lblAnulado.Visible = false; chkdevolver_total_vta.Checked = false; _Info_dev_compra = new com_dev_compra_Info(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Boolean validar_objeto(com_dev_compra_Info Info, ref string mensaje1) { try { if (Info.IdEmpresa == 0 && Info.IdSucursal == 0 && Info.IdBodega == 0) { mensaje1 = "Hay un error en el Idempresa=" + Info.IdEmpresa + " IdSucursal=" + Info.IdSucursal + " IdBodega=" + Info.IdBodega; return(false); } if (Info.lista_detalle.Count == 0) { mensaje1 = "No tiene detalles"; return(false); } foreach (var item in Info.lista_detalle) { item.IdEmpresa = Info.IdEmpresa; item.IdSucursal = Info.IdSucursal; item.IdBodega = Info.IdBodega; item.IdDevCompra = Info.IdDevCompra; } 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_objeto", ex.Message), ex) { EntityType = typeof(com_dev_compra_Bus) }; } }
void GetInfo() { try { _Info_dev_compra = new com_dev_compra_Info(); _Info_dev_compra.IdEmpresa = param.IdEmpresa; _Info_dev_compra.IdSucursal = ucIn_Sucursal_Bodega.get_sucursal().IdSucursal; _Info_dev_compra.IdProveedor = ucCp_Proveedor1.get_ProveedorInfo().IdProveedor; _Info_dev_compra.IdBodega = ucIn_Sucursal_Bodega.get_bodega().IdBodega; _Info_dev_compra.dv_fecha = Convert.ToDateTime(dtpfecha.Value.ToShortDateString()); _Info_dev_compra.dv_observacion = txtObservacion.Text; _Info_dev_compra.IdDevCompra = (txt_num_dev_compra.Text == "") ? 0 : Convert.ToDecimal(txt_num_dev_compra.Text); _Info_dev_compra.Estado = (lblAnulado.Visible == true) ? "I" : "A"; _Info_dev_compra.Fecha_UltMod = param.GetDateServer(); _Info_dev_compra.IdUsuarioUltMod = param.IdUsuario; List <com_dev_compra_det_Info> listaProd = new List <com_dev_compra_det_Info>(); for (int i = 0; i < gridView_productos.RowCount; i++) { var item = gridView_productos.GetRow(i) as com_dev_compra_det_Info; if (item != null) { listaProd.Add(item); } } _Info_dev_compra.lista_detalle = listaProd; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Boolean ModificarDB(com_dev_compra_Info Info, ref string msg) { try { using (EntitiesCompras context = new EntitiesCompras()) { var contact = context.com_dev_compra.FirstOrDefault(obj => obj.IdDevCompra == Info.IdDevCompra && obj.IdSucursal == Info.IdSucursal && obj.IdEmpresa == Info.IdEmpresa); if (contact != null) { contact.IdProveedor = Info.IdProveedor; contact.Tipo = (Info.Tipo == null) ? "LOCAL" : Info.Tipo; contact.dv_fecha = Info.dv_fecha; contact.dv_flete = Info.dv_flete; contact.dv_observacion = Info.dv_observacion; contact.AfectaCosto = Info.AfectaCosto; context.SaveChanges(); msg = "Se ha procedido a modificar el registro de Dev de Compra #: " + Info.IdDevCompra.ToString() + " exitosamente"; } } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; msg = "Se ha producido el siguiente error: " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean GuardarDB(com_dev_compra_Info Info, ref decimal id, ref string mensaje1) { try { Boolean resGrabar = false; in_movi_inve_Info InfoMoviInve = new in_movi_inve_Info(); decimal IdMoviInven = 0; string msg_cbte = ""; string msg = ""; if (validar_objeto(Info, ref mensaje1)) { resGrabar = Odata.GuardarDB(Info, ref id, ref mensaje1); if (resGrabar) { resGrabar = Odata_det.GuardarDB(Info.lista_detalle, ref mensaje1); paramInfo = ParamComBus.Get_Info_parametro(param.IdEmpresa); InfoMoviInve.IdEmpresa = Info.IdEmpresa; InfoMoviInve.IdSucursal = Info.IdSucursal; InfoMoviInve.IdBodega = Info.IdBodega; InfoMoviInve.cm_anio = Info.dv_fecha.Year; InfoMoviInve.cm_fecha = Info.dv_fecha; InfoMoviInve.cm_mes = Info.dv_fecha.Month; InfoMoviInve.cm_observacion = Info.dv_observacion; InfoMoviInve.cm_tipo = "+"; InfoMoviInve.Estado = "A"; InfoMoviInve.IdMovi_inven_tipo = paramInfo.IdMovi_inven_tipo_dev_compra; InfoMoviInve.IdNumMovi = 0; InfoMoviInve.IdProvedor = Info.IdProveedor; InfoMoviInve.IdUsuario = param.IdUsuario; InfoMoviInve.IdUsuarioUltModi = Info.IdUsuarioUltMod; InfoMoviInve.ip = param.ip; InfoMoviInve.nom_pc = param.nom_pc; InfoMoviInve.CodMoviInven = "DEVxCOM"; InfoMoviInve.listmovi_inve_detalle_Info = new List <in_movi_inve_detalle_Info>(); foreach (var item in Info.lista_detalle) { in_movi_inve_detalle_Info ItemInfo = new in_movi_inve_detalle_Info(); ItemInfo.cm_fecha = InfoMoviInve.cm_fecha; ItemInfo.CodMoviInven = InfoMoviInve.CodMoviInven; ItemInfo.dm_cantidad = item.dv_Cantidad; ItemInfo.dm_observacion = item.dv_observacion; ItemInfo.dm_precio = item.dv_precioCompra; ItemInfo.dm_stock_actu = 0; ItemInfo.dm_stock_ante = 0; ItemInfo.IdBodega = item.IdBodega; ItemInfo.IdEmpresa = item.IdEmpresa; ItemInfo.IdMovi_inven_tipo = InfoMoviInve.IdMovi_inven_tipo; ItemInfo.IdNumMovi = InfoMoviInve.IdNumMovi; ItemInfo.IdProducto = item.IdProducto; ItemInfo.IdSucursal = item.IdSucursal; ItemInfo.mv_costo = 0; ItemInfo.mv_tipo_movi = InfoMoviInve.cm_tipo; ItemInfo.peso = item.dv_peso; ItemInfo.Secuencia = item.Secuencia; ItemInfo.mv_costo = item.dv_precioCompra; InfoMoviInve.listmovi_inve_detalle_Info.Add(ItemInfo); } resGrabar = MoviInven.GrabarDB(InfoMoviInve, ref IdMoviInven, ref msg_cbte, ref msg, true); } } else { resGrabar = false; } return(resGrabar); } 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(com_dev_compra_Bus) }; } }
public void Set_Info(com_dev_compra_Info Info_dev_compra) { _Info_dev_compra = Info_dev_compra; }
public com_dev_compra_Info Get_Info_dev_compra(int IdEmpresa, int IdSucursal, decimal IdDevCompra) { try { int CCabecera = 1; com_dev_compra_Info oItem = new com_dev_compra_Info(); com_dev_compra_det_Info oItem_det = new com_dev_compra_det_Info(); EntitiesCompras oEnti = new EntitiesCompras(); var Query = from q in oEnti.vwcom_dev_compra_con_det where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdDevCompra == IdDevCompra select q; foreach (var item in Query) { oItem = new com_dev_compra_Info(); oItem_det = new com_dev_compra_det_Info(); if (CCabecera == 1) { oItem.IdEmpresa = item.IdEmpresa; oItem.IdSucursal = item.IdSucursal; oItem.IdBodega = item.IdBodega; oItem.IdDevCompra = item.IdDevCompra; oItem.IdProveedor = item.IdProveedor; oItem.Tipo = item.Tipo; oItem.dv_fecha = item.dv_fecha; oItem.dv_flete = item.dv_flete; oItem.dv_observacion = item.dv_observacion; oItem.Estado = item.Estado; oItem.nom_bodega = item.nom_bodega; oItem.nom_Proveedor = item.nom_proveedor; oItem.nom_sucursal = item.nom_sucursal; oItem.cod_proveedor = item.cod_proveedor; CCabecera = CCabecera + 1; } oItem_det.IdEmpresa = item.IdEmpresa; oItem_det.IdSucursal = item.IdSucursal; oItem_det.IdBodega = item.IdBodega; oItem_det.IdDevCompra = item.IdDevCompra; oItem_det.Secuencia = item.Secuencia; oItem_det.IdProducto = item.IdProducto; oItem_det.dv_Cantidad = item.dv_Cantidad; oItem_det.dv_precioCompra = item.dv_precioCompra; oItem_det.dv_porc_des = item.dv_porc_des; oItem_det.dv_descuento = item.dv_descuento; oItem_det.dv_subtotal = item.dv_subtotal; oItem_det.dv_iva = item.dv_iva; oItem_det.dv_total = item.dv_total; oItem_det.dv_ManejaIva = item.dv_ManejaIva; oItem_det.dv_Costeado = item.dv_Costeado; oItem_det.dv_peso = item.dv_peso; oItem_det.dv_observacion = item.dvt_observacion; oItem_det.nom_producto = item.nom_producto; oItem_det.cod_producto = item.cod_producto; oItem.lista_detalle.Add(oItem_det); } return(oItem); } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }