public ActionResult Nuevo(int IdEmpresa = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion com_parametro_Info i_param = bus_param.get_info(IdEmpresa); if (i_param == null) { return(RedirectToAction("Index")); } com_ordencompra_local_Info model = new com_ordencompra_local_Info { IdEmpresa = IdEmpresa, oc_fecha = DateTime.Now.Date, oc_fechaVencimiento = DateTime.Now.Date, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual), IdEstadoAprobacion_cat = i_param.IdEstadoAprobacion_OC, IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal), Tipo = "OS" }; List_det.set_list(model.lst_det, model.IdTransaccionSession); cargar_combos(IdEmpresa); return(View(model)); }
public ActionResult Nuevo(in_Ing_Egr_Inven_Info model) { com_parametro_Info info_param_oc = bus_com_param.get_info(model.IdEmpresa); model.lst_in_Ing_Egr_Inven_det = List_in_Ing_Egr_Inven_det.get_list(model.IdTransaccionSession); var IdOrdenCompra = (model.lst_in_Ing_Egr_Inven_det.Count() > 0) ? model.lst_in_Ing_Egr_Inven_det.Where(q => q.IdEmpresa == model.IdEmpresa).FirstOrDefault().IdOrdenCompra : 0; model.CodMoviInven = Convert.ToString(IdOrdenCompra); if (!validar(model, ref mensaje)) { cargar_combos(model); ViewBag.mensaje = mensaje; return(View(model)); } //model.IdResponsable = model.IdProveedor; model.IdUsuario = SessionFixed.IdUsuario; model.signo = "+"; model.IdMovi_inven_tipo = info_param_oc.IdMovi_inven_tipo_OC; model.lst_in_Ing_Egr_Inven_det.ForEach(q => q.IdBodega_inv = model.IdBodega); model.lst_in_Ing_Egr_Inven_det.ForEach(q => { q.IdEmpresa_oc = model.IdEmpresa; }); if (!bus_ing_inv.guardarDB(model, "+")) { cargar_combos(model); return(View(model)); } return(RedirectToAction("Modificar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdMovi_inven_tipo = model.IdMovi_inven_tipo, IdNumMovi = model.IdNumMovi, Exito = true })); }
private void FrmIn_Ingreso_x_OrdenCompra_Cons_Load(object sender, EventArgs e) { try { info_param_compras = bus_param_compras.Get_Info_parametro(param.IdEmpresa); IdSucursalIni = ucGe_Menu_Mantenimiento_x_usuario1.getIdSucursal; if (IdSucursalIni == 0) { IdSucursalIni = 1; IdSucursalFin = 9999; IdBodegaIni = 1; IdBodegaFin = 9999; } else { IdSucursalIni = ucGe_Menu_Mantenimiento_x_usuario1.getIdSucursal; IdSucursalFin = ucGe_Menu_Mantenimiento_x_usuario1.getIdSucursal; IdBodegaIni = ucGe_Menu_Mantenimiento_x_usuario1.getIdBodega; IdBodegaFin = ucGe_Menu_Mantenimiento_x_usuario1.getIdBodega; } cargagrid(); } catch (Exception ex) { Log_Error_bus = new tb_sis_Log_Error_Vzen_Bus(); Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public com_parametro_Info get_info(int IdEmpresa) { try { com_parametro_Info info = new com_parametro_Info(); using (Entities_compras Context = new Entities_compras()) { com_parametro Entity = Context.com_parametro.Where(q => q.IdEmpresa == IdEmpresa).FirstOrDefault(); if (Entity == null) { return(null); } info = new com_parametro_Info { IdEmpresa = Entity.IdEmpresa, IdEstadoAnulacion_OC = Entity.IdEstadoAnulacion_OC, IdEstadoAprobacion_OC = Entity.IdEstadoAprobacion_OC, IdEstado_cierre = Entity.IdEstado_cierre, IdMovi_inven_tipo_OC = Entity.IdMovi_inven_tipo_OC, DiasTransaccionesAFuturo = Entity.DiasTransaccionesAFuturo }; } return(info); } catch (Exception) { throw; } }
public com_parametro_Info Get_Info_parametro(int IdEmpresa) { try { List <com_parametro_Info> list = new List <com_parametro_Info>(); EntitiesCompras oEnti = new EntitiesCompras(); com_parametro_Info Obj = new com_parametro_Info(); var Query = from q in oEnti.com_parametro where q.IdEmpresa == IdEmpresa select q; foreach (var item in Query) { Obj.IdEmpresa = item.IdEmpresa; Obj.IdEstadoAprobacion_OC = item.IdEstadoAprobacion_OC; Obj.IdMovi_inven_tipo_OC = item.IdMovi_inven_tipo_OC; Obj.IdEstadoAnulacion_OC = item.IdEstadoAnulacion_OC; Obj.IdMovi_inven_tipo_dev_compra = item.IdMovi_inven_tipo_dev_compra; Obj.IdEstadoAprobacion_SolCompra = item.IdEstadoAprobacion_SolCompra; Obj.IdSucursal_x_Aprob_x_SolComp = Convert.ToInt32(item.IdSucursal_x_Aprob_x_SolComp); Obj.IdEstado_cierre = item.IdEstado_cierre; } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public ActionResult Index(com_parametro_Info model) { if (!bus_parametro.guardarDB(model)) { ViewBag.mensaje = "No se pudieron actualizar los registros"; } cargar_combos(model.IdEmpresa); return(View(model)); }
public JsonResult GetListPorIngresar(decimal IdTransaccionSession = 0, int IdEmpresa = 0, int IdSucursal = 0, decimal IdResponsable = 0) { com_parametro_Info info_parametro_compra = bus_com_param.get_info(IdEmpresa); var lst = bus_orden_compra.get_list_x_ingresar(IdEmpresa, IdSucursal, IdResponsable); ListaPorIngresar.set_list(lst, IdTransaccionSession); return(Json("", JsonRequestBehavior.AllowGet)); }
private void FrmCom_OrdenPedidoCotizacion_Load(object sender, EventArgs e) { de_Desde.DateTime = DateTime.Now.Date.AddMonths(-1); de_Hasta.DateTime = DateTime.Now.Date; ucGe_Menu_Superior_Mant1.btnAnular.Text = "Rechazar"; ucGe_Menu_Superior_Mant1.btnAprobar.Text = "Cotizar"; ucGe_Menu_Superior_Mant1.btnAprobarGuardarSalir.Text = "Cotizar y salir"; com_param = bus_param.Get_Info_parametro(param.IdEmpresa); CargarCombos(); }
public bool guardarDB(com_parametro_Info info) { try { return(odata.guardarDB(info)); } catch (Exception) { throw; } }
public FrmCom_CotizacionAprobacionJC() { blst = new BindingList <com_CotizacionPedidoDet_Info>(); bus_cotizacion = new com_CotizacionPedido_Bus(); bus_det = new com_CotizacionPedidoDet_Bus(); param = cl_parametrosGenerales_Bus.Instance; info = new com_CotizacionPedido_Info(); Fx = new Funciones(); com_param = new com_parametro_Info(); bus_param = new com_parametro_Bus(); InitializeComponent(); }
public JsonResult EditingAddNew(string IDs = "", decimal IdTransaccionSession = 0, int IdEmpresa = 0) { string ObservacionOC = string.Empty; if (IDs != "") { int IdEmpresaSesion = Convert.ToInt32(SessionFixed.IdEmpresa); var lst_x_ingresar = ListaPorIngresar.get_list(IdTransaccionSession); string[] array = IDs.Split(','); foreach (var item in array) { int IdEmpresaOC = Convert.ToInt32(item.Substring(0, 3)); int IdSucursalOC = Convert.ToInt32(item.Substring(3, 3)); int IdOrdenCompra = Convert.ToInt32(item.Substring(6, 6)); int Secuencia = Convert.ToInt32(item.Substring(12, 6)); var info_det = lst_x_ingresar.Where(q => q.IdEmpresa == IdEmpresaOC && q.IdSucursal == IdSucursalOC && q.IdOrdenCompra == IdOrdenCompra && q.Secuencia == Secuencia).FirstOrDefault(); in_Ing_Egr_Inven_det_Info info_det_inv; com_parametro_Info info_param_oc = bus_com_param.get_info(IdEmpresaSesion); if (info_det != null) { info_det_inv = new in_Ing_Egr_Inven_det_Info { IdEmpresa = info_det.IdEmpresa, IdSucursal = info_det.IdSucursal, IdOrdenCompra = info_det.IdOrdenCompra, IdProducto = info_det.IdProducto, pr_descripcion = info_det.pr_descripcion, mv_costo_sinConversion = info_det.do_precioFinal, dm_cantidad_sinConversion = info_det.do_Cantidad_vw, IdUnidadMedida_sinConversion = info_det.IdUnidadMedida, Saldo = info_det.Saldo, IdEmpresa_oc = IdEmpresaOC, IdSucursal_oc = IdSucursalOC, Secuencia_oc = Secuencia, IdCentroCosto = info_det.IdCentroCosto, IdPunto_cargo = info_det.IdPunto_cargo, IdPunto_cargo_grupo = info_det.IdPunto_cargo_grupo, cc_Descripcion = info_det.cc_Descripcion, SecuenciaTipo = info_det.SecuenciaTipo }; ObservacionOC = "OC# " + info_det.SecuenciaTipo + " " + info_det.oc_observacion; List_in_Ing_Egr_Inven_det.AddRow(info_det_inv, IdTransaccionSession); } } } //var model = List_in_Ing_Egr_Inven_det.get_list(IdTransaccionSession); return(Json(ObservacionOC, JsonRequestBehavior.AllowGet)); }
Boolean validar(com_parametro_Info Info_Param) { try { if (Info_Param.IdEmpresa == 0) { MessageBox.Show("No tiene IdEmpresa el Info", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } if (Info_Param.IdEstadoAnulacion_OC == "" || Info_Param.IdEstadoAnulacion_OC == null) { MessageBox.Show("No tiene el estado de Anulacion de Orden de Compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } if (Info_Param.IdEstadoAprobacion_OC == "" || Info_Param.IdEstadoAprobacion_OC == null) { MessageBox.Show("No tiene el estado de Aprobacion de Orden de Compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } if (Info_Param.IdEstadoAprobacion_SolCompra == "" || Info_Param.IdEstadoAprobacion_SolCompra == null) { MessageBox.Show("No tiene el estado de Aprobacion de la Solicitud de Compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } if (Info_Param.IdMovi_inven_tipo_dev_compra == 0 || Info_Param.IdMovi_inven_tipo_dev_compra == null) { MessageBox.Show("No tiene el tipo de movimiento de devolucion de compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } if (Info_Param.IdMovi_inven_tipo_OC == 0 || Info_Param.IdMovi_inven_tipo_OC == null) { MessageBox.Show("No tiene el tipo de movimiento de inventario por orden de compra", param.nom_pc, MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } return(true); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
private void cargar_combos() { try { ucGe_Sucursal_combo1.cargar_comboTodos(); ucGe_Sucursal_combo1.set_SucursalInfo(0); ParamInfo = ParamBus.Get_Info_parametro(param.IdEmpresa); List <com_Catalogo_Info> listEstadoAprob = new List <com_Catalogo_Info>(); listEstadoAprob = com_cataBus.Get_ListEstadoAprobacion_solicitud_compra(); com_Catalogo_Info InfoEstaAprob = new com_Catalogo_Info(); InfoEstaAprob.IdCatalogocompra_tipo = "EST_APRO_SOL"; InfoEstaAprob.IdCatalogocompra = "TODOS"; InfoEstaAprob.descripcion = "TODOS"; listEstadoAprob.Add(InfoEstaAprob); // carga combo Punto de cargo en el grid ct_punto_cargo_Bus bus_puntocargo = new ct_punto_cargo_Bus(); List <ct_punto_cargo_Info> listpuntoCargo = new List <ct_punto_cargo_Info>(); listpuntoCargo = bus_puntocargo.Get_List_PuntoCargo(param.IdEmpresa); cmbIdPunto_cargo_grid.DataSource = listpuntoCargo; cp_proveedor_Bus bus_proveedor = new cp_proveedor_Bus(); List <cp_proveedor_Info> listProveedor = new List <cp_proveedor_Info>(); listProveedor = bus_proveedor.Get_List_proveedor(param.IdEmpresa); cmbProveedor_grid.DataSource = listProveedor; cmbEstadoAprobacion.Properties.DataSource = listEstadoAprob; cmbEstadoAprobacion.EditValue = "TODOS"; cmbEstadoPreAprobacion.Properties.DataSource = listEstadoAprob; cmbEstadoPreAprobacion.EditValue = "PEN_SOL"; ucGe_Sucursal_combo1.set_SucursalInfo(param.IdSucursal); listEstadoAprobacion = listEstadoAprob.FindAll(q => q.IdCatalogocompra != "PEN_SOL"); cmb_Estado_Aprobacion_grid.DataSource = listEstadoAprobacion; cmb_Estado_Aprobacion_grid.DisplayMember = "descripcion"; cmb_Estado_Aprobacion_grid.ValueMember = "IdCatalogocompra"; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Boolean ModificarDB(com_parametro_Info Info, ref string msg) { try { using (EntitiesCompras context = new EntitiesCompras()) { var contact = context.com_parametro.FirstOrDefault(obj => obj.IdEmpresa == Info.IdEmpresa); if (contact != null) { contact.IdEmpresa = Info.IdEmpresa; contact.IdEstadoAprobacion_OC = Info.IdEstadoAprobacion_OC; contact.IdMovi_inven_tipo_OC = Info.IdMovi_inven_tipo_OC; contact.IdEstadoAnulacion_OC = Info.IdEstadoAnulacion_OC; contact.IdMovi_inven_tipo_dev_compra = Info.IdMovi_inven_tipo_dev_compra; contact.IdEstadoAprobacion_SolCompra = Info.IdEstadoAprobacion_SolCompra; contact.IdSucursal_x_Aprob_x_SolComp = Info.IdSucursal_x_Aprob_x_SolComp; contact.IdEstado_cierre = Info.IdEstado_cierre; contact.UbicacionArchivosPedido = Info.UbicacionArchivosPedido; contact.Correo = Info.Correo; contact.Contrasenia = Info.Contrasenia; contact.Dominio = Info.Dominio; contact.PemitirSSL = Info.PemitirSSL; contact.CorreosCopia = Info.CorreosCopia; contact.FileUsuario = Info.FileUsuario; contact.FileContrasenia = Info.FileContrasenia; contact.FileDominio = Info.FileDominio; contact.Asunto = Info.Asunto; context.SaveChanges(); msg = "Se ha procedido a modificar el registro 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.ToString(); msg = "Se ha producido el siguiente error: " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean ModificarDB(com_parametro_Info Info, ref string msg) { try { return(odata.ModificarDB(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("", "ModificarDB", ex.Message), ex) { EntityType = typeof(com_parametro_Bus) }; } }
public ActionResult Index() { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); com_parametro_Info model = bus_parametro.get_info(IdEmpresa); if (model == null) { model = new com_parametro_Info { IdEmpresa = IdEmpresa } } ; cargar_combos(IdEmpresa); return(View(model)); }
public ActionResult GridViewPartial_IngresoOrdenCompra(DateTime?fecha_ini, DateTime?fecha_fin, int IdSucursal = 0, int IdBodega = 0) { ViewBag.fecha_ini = fecha_ini == null?DateTime.Now.Date.AddMonths(-1) : fecha_ini; ViewBag.fecha_fin = fecha_fin == null ? DateTime.Now.Date : fecha_fin; int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); ViewBag.IdEmpresa = IdEmpresa; ViewBag.IdSucursal = IdSucursal; ViewBag.IdBodega = IdBodega; com_parametro_Info info_parametro_compra = bus_com_param.get_info(IdEmpresa); List <in_Ing_Egr_Inven_Info> model = bus_ing_inv.get_list_orden_compra(IdEmpresa, IdSucursal, true, IdBodega, ViewBag.fecha_ini, ViewBag.fecha_fin); return(PartialView("_GridViewPartial_IngresoOrdenCompra", model)); }
public Boolean GuardarDB(com_parametro_Info info, ref string msg) { try { using (EntitiesCompras Context = new EntitiesCompras()) { var Address = new com_parametro { IdEmpresa = info.IdEmpresa, IdEstadoAprobacion_OC = info.IdEstadoAprobacion_OC, IdMovi_inven_tipo_OC = info.IdMovi_inven_tipo_OC, IdEstadoAnulacion_OC = info.IdEstadoAprobacion_OC, IdMovi_inven_tipo_dev_compra = info.IdMovi_inven_tipo_dev_compra, IdEstadoAprobacion_SolCompra = info.IdEstadoAprobacion_SolCompra, IdSucursal_x_Aprob_x_SolComp = info.IdSucursal_x_Aprob_x_SolComp, IdEstado_cierre = info.IdEstado_cierre, UbicacionArchivosPedido = info.UbicacionArchivosPedido, Correo = info.Correo, Contrasenia = info.Contrasenia, Dominio = info.Dominio, PemitirSSL = info.PemitirSSL, CorreosCopia = info.CorreosCopia, FileUsuario = info.FileUsuario, FileContrasenia = info.FileContrasenia, FileDominio = info.FileDominio, CuerpoCorreo = info.CuerpoCorreo, Asunto = info.Asunto }; Context.com_parametro.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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public com_parametro_Info Get_Info_parametro(int IdEmpresa) { try { using (EntitiesCompras db = new EntitiesCompras()) { com_parametro_Info Obj = db.com_parametro.Where(q => q.IdEmpresa == IdEmpresa).Select(q => new com_parametro_Info { IdEmpresa = q.IdEmpresa, IdEstadoAprobacion_OC = q.IdEstadoAprobacion_OC, IdMovi_inven_tipo_OC = q.IdMovi_inven_tipo_OC, IdEstadoAnulacion_OC = q.IdEstadoAprobacion_OC, IdMovi_inven_tipo_dev_compra = q.IdMovi_inven_tipo_dev_compra, IdEstadoAprobacion_SolCompra = q.IdEstadoAprobacion_SolCompra, IdSucursal_x_Aprob_x_SolComp = q.IdSucursal_x_Aprob_x_SolComp, IdEstado_cierre = q.IdEstado_cierre, UbicacionArchivosPedido = q.UbicacionArchivosPedido, UbicacionArchivosCotizacion = q.UbicacionArchivosCotizacion, Correo = q.Correo, Contrasenia = q.Contrasenia, Dominio = q.Dominio, PemitirSSL = q.PemitirSSL ?? false, CorreosCopia = q.CorreosCopia, FileUsuario = q.FileUsuario, FileContrasenia = q.FileContrasenia, FileDominio = q.FileDominio, Asunto = q.Asunto, CuerpoCorreo = q.CuerpoCorreo }).FirstOrDefault(); return(Obj ?? new com_parametro_Info()); } } 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.ToString(); throw new Exception(ex.ToString()); } }
public com_parametro_Info Get_Info_parametro(int idempresa) { try { com_parametro_Info list = new com_parametro_Info(); list = odata.Get_Info_parametro(idempresa); return(list); } 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_parametro", ex.Message), ex) { EntityType = typeof(com_parametro_Bus) }; } }
public bool guardarDB(com_parametro_Info info) { try { using (Entities_compras Context = new Entities_compras()) { com_parametro Entity = Context.com_parametro.Where(q => q.IdEmpresa == info.IdEmpresa).FirstOrDefault(); if (Entity == null) { Entity = new com_parametro { IdEmpresa = info.IdEmpresa, IdEstadoAnulacion_OC = info.IdEstadoAnulacion_OC, IdEstadoAprobacion_OC = info.IdEstadoAprobacion_OC, IdEstado_cierre = info.IdEstado_cierre, IdMovi_inven_tipo_OC = info.IdMovi_inven_tipo_OC, DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo, DiasTransaccionesAPasado = info.DiasTransaccionesAPasado }; Context.com_parametro.Add(Entity); } else { Entity.IdEstadoAnulacion_OC = info.IdEstadoAnulacion_OC; Entity.IdEstadoAprobacion_OC = info.IdEstadoAprobacion_OC; Entity.IdEstado_cierre = info.IdEstado_cierre; Entity.IdMovi_inven_tipo_OC = info.IdMovi_inven_tipo_OC; Entity.DiasTransaccionesAFuturo = info.DiasTransaccionesAFuturo; Entity.DiasTransaccionesAPasado = info.DiasTransaccionesAPasado; } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
private void cargar_combos() { try { ParamInfo = ParamBus.Get_Info_parametro(param.IdEmpresa); listEstadoAprobacion = com_cataBus.Get_ListEstadoAprobacion_solicitud_compra(); cmbEstadoAprobacion.Properties.DataSource = listEstadoAprobacion; cmbEstadoAprobacion.EditValue = "PEN_SOL"; ucGe_Sucursal_combo1.set_SucursalInfo(param.IdSucursal); cmbEstadoAprobacion_grid.DataSource = listEstadoAprobacion; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public FrmCom_OrdenPedidoCotizacion() { blst = new BindingList <com_CotizacionPedidoDet_Info>(); bus_punto_cargo = new ct_punto_cargo_Bus(); bus_cotizacion = new com_CotizacionPedido_Bus(); bus_det = new com_CotizacionPedidoDet_Bus(); bus_proveedor = new cp_proveedor_Bus(); bus_sucursal = new tb_Sucursal_Bus(); param = cl_parametrosGenerales_Bus.Instance; bus_unidad = new in_UnidadMedida_Bus(); bus_impuesto = new tb_sis_impuesto_Bus(); lst_impuesto = new List <tb_sis_impuesto_Info>(); bus_termino = new com_TerminoPago_Bus(); lst_info = new List <com_CotizacionPedido_Info>(); lst_sucursal = new List <tb_Sucursal_Info>(); lst_proveedor = new List <cp_proveedor_combo_Info>(); lst_termino = new List <com_TerminoPago_Info>(); bus_pedido_det = new com_OrdenPedidoDet_Bus(); Fx = new Funciones(); com_param = new com_parametro_Info(); bus_param = new com_parametro_Bus(); InitializeComponent(); }
private void get_info() { try { Info_parametro = new com_parametro_Info(); ucGe_Menu_Superior_Mant.Focus(); Info_parametro.IdEmpresa = param.IdEmpresa; Info_parametro.IdEstadoAprobacion_OC = (cmb_estado_aprobacion.EditValue == null)? null: Convert.ToString(cmb_estado_aprobacion.EditValue); Info_parametro.IdMovi_inven_tipo_OC = (cmb_tipo_movi_inven_x_oc.EditValue == null)?0: Convert.ToInt32(cmb_tipo_movi_inven_x_oc.EditValue); Info_parametro.IdEstadoAnulacion_OC = (cmb_estado_anulacion.EditValue == null)?null: Convert.ToString(cmb_estado_anulacion.EditValue); Info_parametro.IdMovi_inven_tipo_dev_compra = (cmbTipoMovInven_x_devCom.EditValue == null)?0:Convert.ToInt32(cmbTipoMovInven_x_devCom.EditValue); Info_parametro.IdEstadoAprobacion_SolCompra = (cmbestadoAprobacion_solCom.EditValue == null)?null:Convert.ToString(cmbestadoAprobacion_solCom.EditValue); Info_parametro.IdSucursal_x_Aprob_x_SolComp = (cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal == null)?0:Convert.ToInt32(cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal); Info_parametro.IdEstado_cierre = (cmb_estado_cierre_oc.EditValue == null)?null:Convert.ToString(cmb_estado_cierre_oc.EditValue); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Boolean GuardarDB(com_parametro_Info Info, ref string msg) { try { using (EntitiesCompras Context = new EntitiesCompras()) { var Address = new com_parametro(); Address.IdEmpresa = Info.IdEmpresa; Address.IdEstadoAprobacion_OC = Info.IdEstadoAprobacion_OC; Address.IdMovi_inven_tipo_OC = Info.IdMovi_inven_tipo_OC; Address.IdEstadoAnulacion_OC = Info.IdEstadoAnulacion_OC; Address.IdMovi_inven_tipo_dev_compra = Info.IdMovi_inven_tipo_dev_compra; Address.IdEstadoAprobacion_SolCompra = Info.IdEstadoAprobacion_SolCompra; Address.IdSucursal_x_Aprob_x_SolComp = Info.IdSucursal_x_Aprob_x_SolComp; Address.IdEstado_cierre = Info.IdEstado_cierre; Context.com_parametro.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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
private void get_info() { try { Info_parametro = new com_parametro_Info(); ucGe_Menu_Superior_Mant.Focus(); Info_parametro.IdEmpresa = param.IdEmpresa; Info_parametro.IdEstadoAprobacion_OC = (cmb_estado_aprobacion.EditValue == null)? null: Convert.ToString(cmb_estado_aprobacion.EditValue); Info_parametro.IdMovi_inven_tipo_OC = (cmb_tipo_movi_inven_x_oc.EditValue == null)?0: Convert.ToInt32(cmb_tipo_movi_inven_x_oc.EditValue); Info_parametro.IdEstadoAnulacion_OC = (cmb_estado_anulacion.EditValue == null)?null: Convert.ToString(cmb_estado_anulacion.EditValue); Info_parametro.IdMovi_inven_tipo_dev_compra = (cmbTipoMovInven_x_devCom.EditValue == null)?0:Convert.ToInt32(cmbTipoMovInven_x_devCom.EditValue); Info_parametro.IdEstadoAprobacion_SolCompra = (cmbestadoAprobacion_solCom.EditValue == null)?null:Convert.ToString(cmbestadoAprobacion_solCom.EditValue); Info_parametro.IdSucursal_x_Aprob_x_SolComp = (cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal == null)?0:Convert.ToInt32(cmb_sucursalxaprobacionsc.get_SucursalInfo().IdSucursal); Info_parametro.IdEstado_cierre = (cmb_estado_cierre_oc.EditValue == null)?null:Convert.ToString(cmb_estado_cierre_oc.EditValue); Info_parametro.Correo = txt_correo.Text; Info_parametro.Contrasenia = txt_clavecorreo.Text; Info_parametro.Dominio = txt_dominiocorreo.Text; Info_parametro.PemitirSSL = chk_permitirssl.Checked; Info_parametro.CorreosCopia = txt_correoscopia.Text; Info_parametro.UbicacionArchivosPedido = txt_ubicacionpedido.Text; Info_parametro.FileUsuario = txt_fileusuario.Text; Info_parametro.FileContrasenia = txt_fileclave.Text; Info_parametro.FileDominio = txt_filedominio.Text; Info_parametro.CuerpoCorreo = txt_CuerpoCorreo.Text; Info_parametro.Asunto = txt_Asunto.Text; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Boolean Actualizar_EstadoReproba(List <com_solicitud_compra_det_aprobacion_Info> LstInfo, List <com_solicitud_compra_det_aprobacion_Info> lstSol_Genera_OC, string validaMotivo, ref string msg) { try { Boolean res = true; if (Validar_objeto_AprobSolComp(LstInfo, validaMotivo, ref msg)) { odata.Actualizar_EstadoReproba(LstInfo, ref msg); if (validaMotivo == "S") { #region Genera Orden Compra //Generar Orden Compra var Query = from q in lstSol_Genera_OC group q by new { q.IdSucursal_x_OC, q.IdProveedor_SC, q.IdMotivo } into grouping select new { grouping.Key, grouping }; foreach (var grp in Query) { if (grp.Key.IdProveedor_SC != 0 && grp.Key.IdMotivo != 0 && grp.Key.IdSucursal_x_OC != 0) { List <com_solicitud_compra_det_aprobacion_Info> listSolxItemSaldo = new List <com_solicitud_compra_det_aprobacion_Info>(); foreach (var item in grp.grouping) { if (item.Checked == true && item.IdEstadoAprobacion == "APR_SOL" && item.IdEstadoPreAprobacion == "APR_SOL") { com_solicitud_compra_det_aprobacion_Info info = new com_solicitud_compra_det_aprobacion_Info(); info.Checked = item.Checked; info.IdEmpresa = item.IdEmpresa; info.IdSucursal_SC = item.IdSucursal_SC; info.IdSucursal_x_OC = item.IdSucursal_x_OC; info.fecha = item.fecha; info.Solicitante = item.Solicitante; info.IdComprador = item.IdComprador; info.IdComprador = item.IdComprador; info.IdPersona_Solicita = item.IdPersona_Solicita; info.IdDepartamento = item.IdDepartamento; info.IdProveedor = Convert.ToDecimal(item.IdProveedor_SC); info.IdMotivo = item.IdMotivo; info.IdSolicitudCompra = item.IdSolicitudCompra; info.IdEstadoAprobacion = item.IdEstadoAprobacion; info.Secuencia = item.Secuencia_SC; info.observacion = item.observacion; //detalle info.IdProducto_SC = item.IdProducto_SC; info.NomProducto_SC = item.NomProducto_SC; info.Cantidad_aprobada = item.Cantidad_aprobada; info.IdCentroCosto = item.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; info.IdPunto_cargo = item.IdPunto_cargo; info.IdUnidadMedida = item.IdUnidadMedida; //nuevo info.do_precioCompra = item.do_precioCompra; info.do_porc_des = item.do_porc_des; info.do_descuento = item.do_descuento; info.do_subtotal = item.do_subtotal; info.do_iva = item.do_iva; info.do_total = item.do_total; info.IdCod_Impuesto_Iva = item.IdCod_Impuesto_Iva; info.do_observacion = item.do_observacion; info.IdEstadoPreAprobacion = item.IdEstadoPreAprobacion; listSolxItemSaldo.Add(info); } } com_ordencompra_local_Info infOrdCom = new com_ordencompra_local_Info(); decimal id = 0; // string msg = ""; var groupByProv = listSolxItemSaldo.GroupBy(proveedor => proveedor.IdProveedor); List <com_solicitud_compra_det_aprobacion_Info> lista; foreach (var item in groupByProv) { var listaAux = item.ToList().FindAll(q => q.Checked == true && q.IdEstadoAprobacion == "APR_SOL" && q.IdEstadoPreAprobacion == "APR_SOL"); if (listaAux.Count() == 0) { } else { lista = new List <com_solicitud_compra_det_aprobacion_Info>(); lista = listaAux.ToList(); // cabecera Orden Compra int x; x = 1; foreach (var item2 in lista) { while (x <= 1) { infOrdCom = new com_ordencompra_local_Info(); infOrdCom.IdEmpresa = item2.IdEmpresa; infOrdCom.IdProveedor = item2.IdProveedor; infOrdCom.Tipo = "LOCAL"; infOrdCom.IdTerminoPago = null; infOrdCom.oc_plazo = 0; infOrdCom.oc_fecha = Convert.ToDateTime(DateTime.Now.ToShortTimeString()); infOrdCom.oc_flete = 0; infOrdCom.oc_observacion = item2.observacion; infOrdCom.Estado = "A"; infOrdCom.oc_fechaVencimiento = item2.fecha; com_parametro_Bus Bus_ParamCompra = new com_parametro_Bus(); com_parametro_Info InfoComDev = new com_parametro_Info(); InfoComDev = Bus_ParamCompra.Get_Info_parametro(item2.IdEmpresa); infOrdCom.IdEstadoAprobacion_cat = InfoComDev.IdEstadoAprobacion_OC; infOrdCom.Solicitante = item2.Solicitante; infOrdCom.IdComprador = item2.IdComprador; infOrdCom.AfectaCosto = "N"; infOrdCom.IdSolicitante = item2.IdPersona_Solicita; infOrdCom.IdEstadoRecepcion_cat = "PEN"; infOrdCom.IdDepartamento = item2.IdDepartamento; cl_parametrosGenerales_Bus param = cl_parametrosGenerales_Bus.Instance; infOrdCom.IdUsuario = param.IdUsuario; com_parametro_Bus bus_param = new com_parametro_Bus(); List <com_parametro_Info> listParam = new List <com_parametro_Info>(); listParam = bus_param.Get_List_parametro(item2.IdEmpresa); var itemParam = listParam.FirstOrDefault(q => q.IdEmpresa == item2.IdEmpresa); //infOrdCom.IdSucursal = itemParam.IdSucursal_x_Aprob_x_SolComp; infOrdCom.IdSucursal = item2.IdSucursal_x_OC; infOrdCom.IdMotivo = item2.IdMotivo; x = x + 1; } } // detalle orden compra List <com_ordencompra_local_det_Info> listDetOrdComp = new List <com_ordencompra_local_det_Info>(); foreach (var item3 in lista) { com_ordencompra_local_det_Info infoDet_Oc = new com_ordencompra_local_det_Info(); infoDet_Oc.IdSucursal = item3.IdSucursal_x_OC; infoDet_Oc.IdProducto = Convert.ToDecimal(item3.IdProducto_SC); infoDet_Oc.do_Cantidad = item3.Cantidad_aprobada; infoDet_Oc.do_Costeado = "N"; infoDet_Oc.do_peso = 0; infoDet_Oc.do_precioCompra = item3.do_precioCompra; infoDet_Oc.do_porc_des = item3.do_porc_des; infoDet_Oc.do_descuento = item3.do_descuento; infoDet_Oc.do_subtotal = item3.do_subtotal; infoDet_Oc.do_iva = item3.do_iva; infoDet_Oc.do_total = item3.do_total; infoDet_Oc.IdCod_Impuesto = item3.IdCod_Impuesto_Iva; infoDet_Oc.do_observacion = item3.do_observacion; infoDet_Oc.IdPunto_cargo = item3.IdPunto_cargo; infoDet_Oc.IdCentroCosto = item3.IdCentroCosto; infoDet_Oc.IdCentroCosto_sub_centro_costo = item3.IdCentroCosto_sub_centro_costo; infoDet_Oc.IdUnidadMedida = item3.IdUnidadMedida; listDetOrdComp.Add(infoDet_Oc); } // detalle solicitud compra List <com_solicitud_compra_det_Info> listDetSoliciComp = new List <com_solicitud_compra_det_Info>(); foreach (var item3 in lista) { com_solicitud_compra_det_Info infoDetSolCom = new com_solicitud_compra_det_Info(); infoDetSolCom.IdEmpresa = item3.IdEmpresa; infoDetSolCom.IdSucursal = item3.IdSucursal_SC; infoDetSolCom.IdSolicitudCompra = item3.IdSolicitudCompra; infoDetSolCom.Secuencia = item3.Secuencia; infoDetSolCom.IdProducto = item3.IdProducto_SC; infoDetSolCom.do_Cantidad = item3.Cantidad_aprobada; infoDetSolCom.NomProducto = item3.NomProducto_SC; infoDetSolCom.IdPunto_cargo = item3.IdPunto_cargo; infoDetSolCom.IdCentroCosto = item3.IdCentroCosto; infoDetSolCom.IdCentroCosto_sub_centro_costo = item3.IdCentroCosto_sub_centro_costo; infoDetSolCom.do_observacion = item3.do_observacion; infoDetSolCom.IdUnidadMedida = item3.IdUnidadMedida; listDetSoliciComp.Add(infoDetSolCom); } // grabar orden de compra com_ordencompra_local_Bus bus_OrdComp = new com_ordencompra_local_Bus(); infOrdCom.listDetalle = listDetOrdComp; infOrdCom.listDetSoliciComp = listDetSoliciComp; if (bus_OrdComp.GuardarDB(infOrdCom, ref id, ref msg)) { msg = "Se ha procedido a grabar el registro de la Orden/Compra #: " + id.ToString() + " exitosamente."; } else { msg = "Error al grabar OC. " + msg; } } } } } #endregion } } else { res = false; } return(res); } 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("", "Actualizar_EstadoReproba", ex.Message), ex) { EntityType = typeof(com_solicitud_compra_det_aprobacion_Bus) }; } }
void cargacombos() { try { List <tb_Sucursal_Info> LstSuc = new List <tb_Sucursal_Info>(); LstSuc = BusSuc.Get_List_Sucursal(param.IdEmpresa); if (LstSuc != null && LstSuc.Count != 0) { cmbSucPrinc.Properties.DataSource = LstSuc; cmbSucProd.Properties.DataSource = LstSuc; cmbSucPrinc.EditValue = LstSuc[0].IdSucursal; cmbSucProd.EditValue = LstSuc[0].IdSucursal; List <tb_Bodega_Info> LstBod = new List <tb_Bodega_Info>(); LstBod = BusBod.Get_List_Bodega(param.IdEmpresa); if (LstBod != null) { List <tb_Bodega_Info> LstBodPrin = new List <tb_Bodega_Info>(); List <tb_Bodega_Info> LstBodProd = new List <tb_Bodega_Info>(); foreach (var item in LstBod) { //tb_Bodega_Info bodega = new tb_Bodega_Info(); if (item.IdSucursal == Convert.ToInt32(cmbSucPrinc.EditValue) && item.Estado == true) { LstBodPrin.Add(item); } if (item.IdSucursal == Convert.ToInt32(cmbSucProd.EditValue) && item.Estado == true) { LstBodProd.Add(item); } } if (LstBodPrin != null) { try { LstBodPrin = LstBodPrin.FindAll(var => var.Estado == true); //?se caera cmbBodPrinc.Properties.DataSource = LstBodPrin; cmbBodPrinc.EditValue = LstBodPrin[0].IdBodega; cargamovimprinc(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } } if (LstBodProd != null) { try { LstBodProd = LstBodProd.FindAll(var => var.Estado == true); //?se caera cmbBodProd.EditValue = LstBodProd[0].IdBodega; cmbBodProd.Properties.DataSource = LstBodProd; cargamovimprod(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } } } } string estadoAprob = ""; List <com_Catalogo_Info> listEstaAprob = new List <com_Catalogo_Info>(); listEstaAprob = BusEstadoApr.Get_ListEstadoAprobacion(); cmbEstadoAprob.Properties.DataSource = listEstaAprob; cmbEstadoAprob.EditValue = listEstaAprob.FirstOrDefault().IdCatalogocompra; com_parametro_Info InfoComDev = new com_parametro_Info(); com_parametro_Bus Bus_Param = new com_parametro_Bus(); InfoComDev = Bus_Param.Get_Info_parametro(param.IdEmpresa); estadoAprob = InfoComDev.IdEstadoAprobacion_OC; cmbEstadoAprob.EditValue = estadoAprob; try { cmbTipPrMP.Properties.DataSource = BusTipProd.Obtener_ProductosTipos(param.IdEmpresa).FindAll(var => var.Estado == "A"); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } try { cmbTipPrPT.Properties.DataSource = BusTipProd.Obtener_ProductosTipos(param.IdEmpresa).FindAll(var => var.Estado == "A"); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } try { cmbCatPT.Properties.DataSource = BusCate.Get_List_categorias(param.IdEmpresa).FindAll(var => var.Estado == "A"); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } try{ cmbMarcaPT.Properties.DataSource = BusMarca.Get_list_Marca(param.IdEmpresa).FindAll(var => var.Estado == "A"); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
Boolean Genera_Inventario(in_Ingreso_x_OrdenCompra_Info info, decimal IdIngreso_oc, ref string msg) { try { //graba inventario in_movi_inve_Info info_MoviInve = new in_movi_inve_Info(); info_MoviInve.IdEmpresa = info.IdEmpresa; info_MoviInve.IdSucursal = info.IdSucursal; info_MoviInve.IdBodega = info.IdBodega; int Idtipo = 0; com_parametro_Data odataParam = new com_parametro_Data(); com_parametro_Info list_parametro = new com_parametro_Info(); list_parametro = odataParam.Get_Info_parametro(info.IdEmpresa); Idtipo = list_parametro.IdMovi_inven_tipo_OC; if (list_parametro == null) { msg = "No existen parámetros de compras"; return(false); } in_movi_inven_tipo_Info Info_moviInvTipo = new in_movi_inven_tipo_Info(); in_movi_inven_tipo_Bus bus_moviInvTipo = new in_movi_inven_tipo_Bus(); Info_moviInvTipo = bus_moviInvTipo.Get_Info_movi_inven_tipo(info.IdEmpresa, Idtipo); if (Info_moviInvTipo == null) { msg = "No existen Tipos de Movimientos de Inventario"; return(false); } info_MoviInve.IdMovi_inven_tipo = Info_moviInvTipo.IdMovi_inven_tipo; info_MoviInve.CodMoviInven = Info_moviInvTipo.Codigo; info_MoviInve.cm_tipo = Info_moviInvTipo.cm_tipo_movi; info_MoviInve.cm_observacion = info.Observacion; info_MoviInve.cm_fecha = info.Fecha_ing_bod; info_MoviInve.cm_anio = info.Fecha_ing_bod.Year; info_MoviInve.cm_mes = info.Fecha_ing_bod.Month; //info_MoviInve.IdCentroCosto = Convert.ToString(cmb_Centro_Costo.EditValue); //info_MoviInve.IdCentroCosto_sub_centro_costo = Convert.ToString(cmb_Sub_Centro_Costo.EditValue); info_MoviInve.IdProvedor = info.IdProveedor; //detalle List <in_movi_inve_detalle_Info> list_inveDet = new List <in_movi_inve_detalle_Info>(); foreach (var item1 in info.listIngxOrdComDet) { in_movi_inve_detalle_Info infoMovDet = new in_movi_inve_detalle_Info(); // infoMovDet.Checked = item.Checked; infoMovDet.oc_IdEmpresa = item1.IdEmpresa_oc; infoMovDet.oc_IdSucursal = item1.IdSucursal_oc; infoMovDet.oc_IdOrdenCompra = item1.IdOrdenCompra; // infoMovDet.oc_Secuencial = item1.secuencia_oc_det; infoMovDet.oc_Secuencial = item1.Secuencia_oc; infoMovDet.IdProducto = item1.IdProducto; infoMovDet.dm_cantidad = item1.Cant_a_recibir; infoMovDet.dm_stock_ante = item1.pr_stock; infoMovDet.dm_stock_actu = item1.pr_stock + item1.Cant_a_recibir; infoMovDet.oc_observacion = info_MoviInve.cm_observacion; infoMovDet.dm_precio = item1.oc_precio; infoMovDet.mv_costo = item1.oc_precio;// se coloca el costo de la OC de la columna precio de compra infoMovDet.peso = item1.pr_peso; infoMovDet.IdCentroCosto = item1.IdCentroCosto; infoMovDet.IdCentroCosto_sub_centro_costo = item1.IdCentroCosto_sub_centro_costo; infoMovDet.nom_producto = item1.nom_producto; list_inveDet.Add(infoMovDet); } info_MoviInve.listmovi_inve_detalle_Info = list_inveDet; //detalle in_movi_inve_Bus bus_MovInve = new in_movi_inve_Bus(); decimal idMoviInven; idMoviInven = 0; string mensaje_cbte_cble = ""; if (bus_MovInve.GrabarDB(info_MoviInve, ref idMoviInven, ref mensaje, ref mensaje_cbte_cble)) { //grabando tabla intermedia in_movi_inve_detalle_x_com_ordencompra_local_det #region grabando tabla intermedia in_movi_inve_detalle_x_com_ordencompra_local_det List <in_movi_inve_detalle_Info> listMovInvDet = new List <in_movi_inve_detalle_Info>(); in_movi_inve_detalle_Bus bus_MovInvDet = new in_movi_inve_detalle_Bus(); listMovInvDet = bus_MovInvDet.Get_list_Movi_inven_det(info_MoviInve.IdEmpresa, info_MoviInve.IdSucursal, info_MoviInve.IdBodega, info_MoviInve.IdMovi_inven_tipo, idMoviInven); List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info> listIngComp = new List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info>(); List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info> listOrdComp = new List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info>(); in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info info1; foreach (var item2 in listMovInvDet) { info1 = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info(); info1.mi_IdEmpresa = item2.IdEmpresa; info1.mi_IdSucursal = item2.IdSucursal; info1.mi_IdBodega = item2.IdBodega; info1.mi_IdMovi_inven_tipo = item2.IdMovi_inven_tipo; info1.mi_IdNumMovi = item2.IdNumMovi; info1.mi_Secuencia = item2.Secuencia; listIngComp.Add(info1); } // foreach (var item in ListaBind) foreach (var item3 in info_MoviInve.listmovi_inve_detalle_Info) { info1 = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info(); //if (item3.Checked == true) //{ info1.ocd_IdEmpresa = item3.IdEmpresa; info1.ocd_IdSucursal = item3.IdSucursal; // info1.ocd_IdOrdenCompra = item3.IdOrdenCompra; info1.ocd_IdOrdenCompra = item3.oc_IdOrdenCompra; info1.ocd_Secuencia = item3.oc_Secuencial; listOrdComp.Add(info1); //} } int ocd_IdEmpresa = 0; int ocd_IdSucursal = 0; decimal ocd_IdOrdenCompra = 0; int ocd_Secuencia = 0; foreach (var item4 in listIngComp) { var items = listOrdComp.First(v => v.mi_IdEmpresa == 0 && v.mi_IdSucursal == 0 && v.mi_IdBodega == 0 && v.mi_IdMovi_inven_tipo == 0 && v.mi_IdNumMovi == 0 && v.mi_Secuencia == 0); ocd_IdEmpresa = items.ocd_IdEmpresa; ocd_IdSucursal = items.ocd_IdSucursal; ocd_IdOrdenCompra = items.ocd_IdOrdenCompra; ocd_Secuencia = items.ocd_Secuencia; listOrdComp.Remove(items); item4.ocd_IdEmpresa = ocd_IdEmpresa; item4.ocd_IdSucursal = ocd_IdSucursal; item4.ocd_IdOrdenCompra = ocd_IdOrdenCompra; item4.ocd_Secuencia = ocd_Secuencia; } in_movi_inve_detalle_x_com_ordencompra_local_detalle_Bus bus_Inter = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Bus(); if (bus_Inter.GrabarDB(listIngComp, ref mensaje)) { } // consulta grid contable //info_InMovxCble = new in_movi_inve_x_ct_cbteCble_Info(); //info_InMovxCble = bus_InMovxCble.Obtener_x_Movi_Inven(Info_MoviInve.IdEmpresa, Info_MoviInve.IdSucursal, Info_MoviInve.IdBodega, Info_MoviInve.IdMovi_inven_tipo, idMoviInven); //this.ucCon_GridDiarioContable1.setInfo(info_InMovxCble.IdEmpresa, info_InMovxCble.IdTipoCbte, info_InMovxCble.IdCbteCble); #endregion // actualizando los item de movimiento en tabla in_Ingreso_x_OrdenCompra // consulta in_Ingreso_x_OrdenCompra in_Ingreso_x_OrdenCompra_Info infoIngxComp = new in_Ingreso_x_OrdenCompra_Info(); infoIngxComp = odata.Get_Info_Ingreso_x_OrdenCompra(info.IdEmpresa, IdIngreso_oc); // consulta in_movi_inve in_movi_inve_Bus bus_MovInv = new in_movi_inve_Bus(); in_movi_inve_Info infoMovInv = new in_movi_inve_Info(); infoMovInv = bus_MovInv.Get_Info_Movi_inven(info_MoviInve.IdEmpresa, info_MoviInve.IdSucursal, info_MoviInve.IdBodega, info_MoviInve.IdMovi_inven_tipo, idMoviInven); // actualizar item Movimientos en in_Ingreso_x_OrdenCompra infoIngxComp.IdEmpresa_mIinv = infoMovInv.IdEmpresa; infoIngxComp.IdSucursal_mInv = infoMovInv.IdSucursal; infoIngxComp.IdBodega_mInv = infoMovInv.IdBodega; infoIngxComp.IdMovi_inven_tipo_mInv = infoMovInv.IdMovi_inven_tipo; infoIngxComp.IdNumMovi_mInv = infoMovInv.IdNumMovi; string msgs = ""; // odata.ModificarCabecera(infoIngxComp, ref msgs); } else { msg = mensaje + "-" + mensaje_cbte_cble; return(false); } 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("", "Genera_Inventario", ex.Message), ex) { EntityType = typeof(in_Ingreso_x_OrdenCompra_Bus) }; } }
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) }; } }