public void UpdateRow(com_ordencompra_local_det_Info info_det, decimal IdTransaccionSession) { com_ordencompra_local_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); edited_info.IdProducto = info_det.IdProducto; edited_info.pr_descripcion = info_det.pr_descripcion; edited_info.do_Cantidad = info_det.do_Cantidad; edited_info.do_precioCompra = info_det.do_precioCompra; edited_info.do_porc_des = info_det.do_porc_des; edited_info.IdCod_Impuesto = info_det.IdCod_Impuesto; edited_info.do_descuento = Math.Round(info_det.do_precioCompra * (info_det.do_porc_des / 100), 2, MidpointRounding.AwayFromZero); edited_info.do_precioFinal = Math.Round(info_det.do_precioCompra - info_det.do_descuento, 2, MidpointRounding.AwayFromZero); edited_info.do_subtotal = Math.Round(info_det.do_Cantidad * edited_info.do_precioFinal, 2, MidpointRounding.AwayFromZero); var impuesto = bus_impuesto.get_info(edited_info.IdCod_Impuesto); if (impuesto != null) { edited_info.Por_Iva = impuesto.porcentaje; } else { edited_info.Por_Iva = 0; } edited_info.do_iva = Math.Round(edited_info.do_subtotal * (edited_info.Por_Iva / 100), 2, MidpointRounding.AwayFromZero); edited_info.do_total = Math.Round(edited_info.do_subtotal + edited_info.do_iva, 2, MidpointRounding.AwayFromZero); }
public Boolean GrabarxitemDB(com_GenerOCompraDet_Info GO, com_ordencompra_local_det_Info OC, ref string msg) { try { using (EntitiesCompras context = new EntitiesCompras()) { var address = new com_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider(); address.goc_IdEmpresa = GO.IdEmpresa; address.goc_IdDetTrans = GO.IdDetTrans; address.goc_IdTransaccion = GO.IdTransaccion; address.oc_IdEmpresa = OC.IdEmpresa; address.oc_IdSucursal = OC.IdSucursal; address.oc_IdOrdenCompra = OC.IdOrdenCompra; address.oc_Secuencia = OC.Secuencia; context.com_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider.Add(address); context.SaveChanges(); msg = "Se ha procedido a grabar 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.InnerException + " " + ex.Message; msg = ex.ToString(); throw new Exception(ex.ToString()); } }
public com_ordencompra_local_det_Info Get_Info_ordencompra_local_det(int IdEmpresa, int IdSucursal, decimal IdOrdenCompra, int secuencia) { EntitiesCompras oEnti = new EntitiesCompras(); com_ordencompra_local_det_Info Obj = new com_ordencompra_local_det_Info(); try { var Query = from q in oEnti.com_ordencompra_local_det where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdOrdenCompra == IdOrdenCompra && q.Secuencia == secuencia select q; foreach (var item in Query) { Obj.IdEmpresa = item.IdEmpresa; Obj.IdSucursal = item.IdSucursal; Obj.IdOrdenCompra = item.IdOrdenCompra; Obj.Secuencia = item.Secuencia; Obj.IdProducto = item.IdProducto; Obj.do_Cantidad = item.do_Cantidad; Obj.do_precioCompra = item.do_precioCompra; Obj.do_porc_des = item.do_porc_des; Obj.do_descuento = item.do_descuento; Obj.do_precioFinal = item.do_precioFinal; Obj.do_subtotal = item.do_subtotal; Obj.do_iva = item.do_iva; Obj.do_total = item.do_total; //Obj.do_ManejaIva = item.do_ManejaIva; Obj.do_Costeado = item.do_Costeado; Obj.do_peso = item.do_peso; Obj.do_observacion = item.do_observacion; Obj.IdCentroCosto = item.IdCentroCosto; Obj.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; Obj.IdPunto_cargo = item.IdPunto_cargo; Obj.IdUnidadMedida = item.IdUnidadMedida; Obj.Por_Iva = item.Por_Iva; Obj.IdCod_Impuesto = item.IdCod_Impuesto; } 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()); } }
private void gridView_OC_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { try { Info = (com_ordencompra_local_det_Info)this.gridView_OC.GetFocusedRow(); e.HitInfo.Column.FieldName = gridView_OC.FocusedColumn.FieldName; if (e.HitInfo.Column.FieldName == "Checked") { if ((Boolean)gridView_OC.GetFocusedRowCellValue(colChecked)) { gridView_OC.SetFocusedRowCellValue(colChecked, false); var item = List_OG_x_OCdet_AUX.FirstOrDefault(q => q.IdEmpresa_OC == Info.IdEmpresa && q.IdOrdenCompra == Info.IdOrdenCompra && q.IdSucursal_OC == Info.IdSucursal && q.Secuencia_OC == Info.Secuencia); List_OG_x_OCdet_AUX.Remove(item); } else { gridView_OC.SetFocusedRowCellValue(colChecked, true); info = new cp_orden_giro_x_com_ordencompra_local_det_Info(); info.IdOrdenCompra = Convert.ToDecimal(gridView_OC.GetFocusedRowCellValue(colIdOrdenCompra)); info.IdEmpresa_OC = Convert.ToInt32(gridView_OC.GetFocusedRowCellValue(colIdEmpresa_oc)); info.IdSucursal_OC = Convert.ToInt32(gridView_OC.GetFocusedRowCellValue(colIdSucursal_oc)); info.Secuencia_OC = Convert.ToInt32(gridView_OC.GetFocusedRowCellValue(colSecuencia_oc)); info.IdProducto = Convert.ToDecimal(gridView_OC.GetFocusedRowCellValue(colIdProducto)); info.do_Cantidad = Convert.ToDouble(gridView_OC.GetFocusedRowCellValue(coldo_Cantidad)); info.do_precioCompra = Convert.ToDouble(gridView_OC.GetFocusedRowCellValue(coldo_precioCompra)); info.do_porc_des = Convert.ToDouble(gridView_OC.GetFocusedRowCellValue(coldo_porc_des)); info.do_descuento = Convert.ToDouble(gridView_OC.GetFocusedRowCellValue(coldo_descuento)); info.do_subtotal = Convert.ToDouble(gridView_OC.GetFocusedRowCellValue(coldo_subtotal)); info.do_iva = Convert.ToDouble(gridView_OC.GetFocusedRowCellValue(coldo_iva)); info.do_total = Convert.ToDouble(gridView_OC.GetFocusedRowCellValue(coldo_total)); info.Observacion = Convert.ToString(gridView_OC.GetFocusedRowCellValue(coldo_observacion)); info.IdUnidadMedida = Convert.ToString(gridView_OC.GetFocusedRowCellValue(colIdUnidadMedida)); info.producto = Convert.ToString(gridView_OC.GetFocusedRowCellValue(colproducto)); info.nom_medida = Convert.ToString(gridView_OC.GetFocusedRowCellValue(colnom_medida)); List_OG_x_OCdet_AUX.Add(info); } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <com_ordencompra_local_det_Info> Get_List_OC_local_det_x_Saldos_x_Proveedor_x_Obra_x_OT(int IdEmpresa, int IdSucursal, decimal IdProveedor) { List <com_ordencompra_local_det_Info> Lst = new List <com_ordencompra_local_det_Info>(); EntitiesCompras_Edehsa oEnti = new EntitiesCompras_Edehsa(); try { var Select = from det in oEnti.vwcom_OC_local_det_x_MoviInven_SaldoItem_x_Obra_x_OT where det.IdEmpresa == IdEmpresa && det.IdSucursal == IdSucursal && det.IdProveedor == IdProveedor select det; foreach (var item in Select) { com_ordencompra_local_det_Info Obj = new com_ordencompra_local_det_Info(); Obj.IdEmpresa = item.IdEmpresa; Obj.IdSucursal = item.IdSucursal; Obj.IdOrdenCompra = item.IdOrdenCompra; Obj.Secuencia = item.Secuencia; Obj.IdProducto = item.IdProducto; Obj.do_CantidadOC = item.do_CantidadOC; Obj.dm_cantidad_Inv = item.dm_cantidad_Inv; Obj.SaldoxRecibir = Convert.ToDouble(item.SaldoxRecibir); Obj.oc_fecha = Convert.ToDateTime(item.oc_fecha); Obj.oc_NumDocumento = item.oc_NumDocumento; Obj.oc_observacion = item.oc_observacion; Obj.solicitante = item.Solicitante; Obj.FechaAprob = Convert.ToDateTime(item.co_fecha_aprobacion); Obj.FechaRep = Convert.ToDateTime(item.co_fechaReproba); Obj.UsuarioAprueba = item.IdUsuario_Aprueba; Obj.UsuarioReprueba = item.IdUsuario_Reprue; Obj.CodObra_preasignada = item.CodObra_preasignada; Obj.IdOrdenTaller_preasignada = item.IdOrdenTaller_preasignada; Lst.Add(Obj); } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean GrabarxitemDB(com_GenerOCompraDet_Info GO, com_ordencompra_local_det_Info OC, ref string msg) { try { return(data.GrabarxitemDB(GO, OC, 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("", "GrabarxitemDB", ex.Message), ex) { EntityType = typeof(com_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider_Bus) }; } }
public List <com_ordencompra_local_det_Info> Get_List_ordencompra_local_det_x_Proveedor(int IdEmpresa, int IdSucursal, decimal IdProveedor) { List <com_ordencompra_local_det_Info> Lst = new List <com_ordencompra_local_det_Info>(); EntitiesCompras oEnti = new EntitiesCompras(); try { var Query = from det in oEnti.com_ordencompra_local_det join cab in oEnti.com_ordencompra_local on new { det.IdEmpresa, det.IdOrdenCompra } equals new { cab.IdEmpresa, cab.IdOrdenCompra } where cab.IdProveedor == IdProveedor && det.IdEmpresa == IdEmpresa && det.IdSucursal == IdSucursal select new { det.IdOrdenCompra, det.IdEmpresa, det.IdProducto, det.IdSucursal, det.do_Cantidad }; foreach (var item in Query) { com_ordencompra_local_det_Info Obj = new com_ordencompra_local_det_Info(); Obj.IdEmpresa = item.IdEmpresa; Obj.IdSucursal = item.IdSucursal; Obj.IdOrdenCompra = item.IdOrdenCompra; Obj.IdProducto = item.IdProducto; Obj.do_Cantidad = item.do_Cantidad; Lst.Add(Obj); } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public void UpdateRow(com_ordencompra_local_det_Info info_det, decimal IdTransaccionSession) { com_ordencompra_local_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First(); edited_info.IdProducto = info_det.IdProducto; edited_info.pr_descripcion = info_det.pr_descripcion; edited_info.do_Cantidad = info_det.do_Cantidad; edited_info.do_precioCompra = info_det.do_precioCompra; edited_info.do_porc_des = info_det.do_porc_des; edited_info.IdCod_Impuesto = info_det.IdCod_Impuesto; edited_info.do_descuento = info_det.do_precioCompra * (info_det.do_porc_des / 100); edited_info.IdUnidadMedida = info_det.IdUnidadMedida; var desc = edited_info.do_descuento; edited_info.do_precioFinal = info_det.do_precioCompra - desc; edited_info.do_subtotal = info_det.do_Cantidad * edited_info.do_precioFinal; var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto); if (impuesto != null) { edited_info.Por_Iva = impuesto.porcentaje; } else { edited_info.Por_Iva = 0; } edited_info.do_iva = edited_info.do_subtotal * (edited_info.Por_Iva / 100); edited_info.do_total = edited_info.do_subtotal + edited_info.do_iva; #region Centro de costo edited_info.IdCentroCosto = info_det.IdCentroCosto; if (string.IsNullOrEmpty(info_det.IdCentroCosto)) { edited_info.cc_Descripcion = string.Empty; } else { var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto); if (cc != null) { edited_info.cc_Descripcion = cc.cc_Descripcion; } } #endregion }
public List <com_ordencompra_local_det_Info> Get_List_ordencompra_local_det_Agrupado(int IdEmpresa, int IdSucursal, decimal IdOrdenCompra) { List <com_ordencompra_local_det_Info> Lst = new List <com_ordencompra_local_det_Info>(); EntitiesCompras oEnti = new EntitiesCompras(); try { var Query = from q in oEnti.com_ordencompra_local_det where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdOrdenCompra == IdOrdenCompra group q by new { q.IdEmpresa, q.IdSucursal, q.IdOrdenCompra } into g select new { IdEmpresa = g.Key.IdEmpresa, IdSucursal = g.Key.IdSucursal, IdOrdenCompra = g.Key.IdOrdenCompra, cant_tot_det = g.Sum(x => x.do_Cantidad) }; foreach (var item in Query) { com_ordencompra_local_det_Info Obj = new com_ordencompra_local_det_Info(); Obj.IdEmpresa = item.IdEmpresa; Obj.IdSucursal = item.IdSucursal; Obj.IdOrdenCompra = item.IdOrdenCompra; Obj.do_Cantidad = item.cant_tot_det; Lst.Add(Obj); } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] com_ordencompra_local_det_Info info_det) { int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); var producto = bus_producto.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdProducto); if (producto != null) { info_det.pr_descripcion = producto.pr_descripcion_combo; } if (ModelState.IsValid) { List_det.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_orden_servicio_det", model)); }
public void AddRow(com_ordencompra_local_det_Info info_det, decimal IdTransaccionSession) { List <com_ordencompra_local_det_Info> list = get_list(IdTransaccionSession); info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1; info_det.do_descuento = Math.Round(info_det.do_precioCompra * (info_det.do_porc_des / 100), 2, MidpointRounding.AwayFromZero); info_det.do_precioFinal = Math.Round(info_det.do_precioCompra - info_det.do_descuento, 2, MidpointRounding.AwayFromZero); info_det.do_subtotal = Math.Round(info_det.do_Cantidad * info_det.do_precioFinal, 2, MidpointRounding.AwayFromZero); var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto); if (impuesto != null) { info_det.Por_Iva = impuesto.porcentaje; } else { info_det.Por_Iva = 0; } info_det.do_iva = Math.Round(info_det.do_subtotal * (info_det.Por_Iva / 100), 2, MidpointRounding.AwayFromZero); info_det.do_total = Math.Round(info_det.do_subtotal + info_det.do_iva, 2, MidpointRounding.AwayFromZero); list.Add(info_det); }
public void AddRow(com_ordencompra_local_det_Info info_det, decimal IdTransaccionSession) { List <com_ordencompra_local_det_Info> list = get_list(IdTransaccionSession); info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1; info_det.do_descuento = info_det.do_precioCompra * (info_det.do_porc_des / 100); info_det.do_precioFinal = info_det.do_precioCompra - info_det.do_descuento; info_det.do_subtotal = info_det.do_Cantidad * info_det.do_precioFinal; var impuesto = bus_impuesto.get_info(info_det.IdCod_Impuesto); if (impuesto != null) { info_det.Por_Iva = impuesto.porcentaje; } else { info_det.Por_Iva = 0; } info_det.do_iva = info_det.do_subtotal * (info_det.Por_Iva / 100); info_det.do_total = info_det.do_subtotal + info_det.do_iva; #region Centro de costo if (string.IsNullOrEmpty(info_det.IdCentroCosto)) { info_det.cc_Descripcion = string.Empty; } else { var cc = bus_cc.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdCentroCosto); if (cc != null) { info_det.cc_Descripcion = cc.cc_Descripcion; } } #endregion list.Add(info_det); }
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) }; } }
public List <com_ordencompra_local_det_Info> Get_List_ordencompra_local_det(int IdEmpresa) { List <com_ordencompra_local_det_Info> Lst = new List <com_ordencompra_local_det_Info>(); EntitiesCompras oEnti = new EntitiesCompras(); try { var Query = from q in oEnti.vwcom_ordencompra_local_det where q.IdEmpresa == IdEmpresa select q; foreach (var item in Query) { com_ordencompra_local_det_Info Obj = new com_ordencompra_local_det_Info(); Obj.IdEmpresa = item.IdEmpresa; Obj.IdSucursal = item.IdSucursal; Obj.IdOrdenCompra = item.IdOrdenCompra; Obj.Secuencia = item.Secuencia; Obj.IdProducto = item.IdProducto; Obj.do_Cantidad = item.do_Cantidad; Obj.do_precioCompra = item.do_precioCompra; Obj.do_porc_des = item.do_porc_des; Obj.do_descuento = item.do_descuento; Obj.do_precioFinal = item.do_precioFinal; Obj.do_subtotal = item.do_subtotal; Obj.do_iva = item.do_iva; Obj.do_total = item.do_total; //Obj.do_ManejaIva = item.do_ManejaIva; Obj.do_Costeado = item.do_Costeado; Obj.do_peso = item.do_peso; Obj.do_observacion = item.do_observacion; Obj.Tiene_despacho = "N"; Obj.Tiene_Movi_Inven = "S"; Obj.Esta_en_base = "S"; Obj.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo; Obj.IdPunto_cargo = item.IdPunto_cargo; Obj.IdCentroCosto = item.IdCentroCosto; Obj.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; if (item.IdCentroCosto_sub_centro_costo != null && item.nom_sub_centro_costo != null) { Obj.Nomsub_centro_costo = "[" + item.IdCentroCosto_sub_centro_costo.Trim() + "] - " + item.nom_sub_centro_costo.Trim(); } Obj.IdUnidadMedida = item.IdUnidadMedida; Obj.oc_fecha = item.oc_fecha; Obj.oc_observacion = item.oc_observacion; Obj.Su_Descripcion = item.Su_Descripcion; Obj.Idmotivo = item.IdMotivo; Obj.nom_motivo_OC = item.nom_motivo_OC; Obj.producto = item.pr_descripcion; Obj.Nom_UnidadMedida = item.nom_medida; Obj.Referencia = "Sucursal : " + item.Su_Descripcion + " con Orden de Compra #: " + item.IdOrdenCompra + " y Fecha: " + item.oc_fecha + " , Observación: " + item.oc_observacion + " y Motivo: " + item.nom_motivo_OC; Obj.Por_Iva = item.Por_Iva; Obj.IdCod_Impuesto = item.IdCod_Impuesto; Lst.Add(Obj); } 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); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public void setcab(in_movi_inve_Info Info) { try { InfoCabMovInv = Info; txtID.Text = Convert.ToString(Info.IdNumMovi); infobodega.IdSucursal = Info.IdSucursal; infobodega.IdBodega = infobodega.IdBodega; ucCp_Proveedor.set_ProveedorInfo(Convert.ToDecimal(Info.IdProvedor)); UCSuc_Bod.cmb_sucursal.EditValue = Info.IdSucursal; // UCSuc_Bod.cmb_sucursal.SelectedItem = Info.IdSucursal; UCSuc_Bod.cmb_bodega.EditValue = Info.IdBodega; // UCSuc_Bod.cmb_bodega.SelectedItem = Info.IdBodega; dtPfecha.Value = Convert.ToDateTime(Info.Fecha_Transac); txtGuiaDesp.Text = Info.NumDocumentoRelacionado; txtFact.Text = Info.NumFactura; txtObservacion.Text = Info.cm_observacion; if (Info.Estado == "I") { lblAnulado.Visible = true; } else { lblAnulado.Visible = false; } LStDet = new List <in_movi_inve_detalle_Info>(); LStDet = BusDetMOvINv.Get_list_Movi_inven_det(Info.IdEmpresa, Info.IdSucursal, Info.IdBodega, Info.IdMovi_inven_tipo, Info.IdNumMovi); int sec = 1; com_ordencompra_local_Bus busOC = new com_ordencompra_local_Bus(); LstDetOC = new List <com_ordencompra_local_det_Info>(); foreach (var item in LStDet) { com_ordencompra_local_det_Info DetOC = new com_ordencompra_local_det_Info(); in_movi_inve_detalle_x_com_ordencompra_local_det_Info InfoTabInt = new in_movi_inve_detalle_x_com_ordencompra_local_det_Info(); InfoTabInt = BusTAbInt.Get_Info_in_movi_inve_detalle_x_com_ordencompra_local_det(item); DetOC = BusDetOC.Get_Info_ordencompra_local_det(InfoTabInt.ocd_IdEmpresa, InfoTabInt.ocd_IdSucursal, InfoTabInt.ocd_IdOrdenCompra, InfoTabInt.ocd_Secuencia); var OC = busOC.Get_Info_ordencompra_local(InfoTabInt.ocd_IdEmpresa, InfoTabInt.ocd_IdSucursal, InfoTabInt.ocd_IdOrdenCompra); if (OC != null) { DetOC.oc_observacion = OC.oc_observacion; DetOC.oc_NumDocumento = OC.oc_NumDocumento; DetOC.UsuarioAprueba = OC.IdUsuario_Aprueba; DetOC.FechaAprob = Convert.ToDateTime(OC.co_fecha_aprobacion); } DetOC.do_CantidadOC = DetOC.do_Cantidad; DetOC.dm_cantidad_Inv = item.dm_cantidad; DetOC.mv_observacion = item.dm_observacion; DetOC.producto = Busprod.Get_DescripcionTot_Producto(DetOC.IdEmpresa, DetOC.IdProducto); DetOC.oc_NumDocumento = "[" + DetOC.IdOrdenCompra + "/" + DetOC.oc_NumDocumento + "]"; DetOC.mv_sec = sec++; LstDetOC.Add(DetOC); } gridCtrlMoviInvDet.DataSource = LstDetOC; LstDetMovi = BusDetxProd.ConsultaxMovInvTipo(Info.IdEmpresa, Info.IdSucursal, Info.IdBodega, Info.IdNumMovi, Info.IdMovi_inven_tipo); List <vwIn_Movi_Inven_CusCider_Cab_Info> LstMov = new List <vwIn_Movi_Inven_CusCider_Cab_Info>(); LstMov = BusDetxProd.ConsultaMovimientos(InfoCabMovInv.IdEmpresa, InfoCabMovInv.IdSucursal, InfoCabMovInv.IdBodega, InfoCabMovInv.IdNumMovi, InfoCabMovInv.IdMovi_inven_tipo); gridCtrlMov.DataSource = LstMov; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public com_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider_Info Get_List_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider(com_ordencompra_local_det_Info OC, ref string msg) { com_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider_Info info = new com_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider_Info(); EntitiesCompras oEnti = new EntitiesCompras(); try { var select = from A in oEnti.com_GenerOCompra_Det_x_com_ordencompra_local_det_CusCider where A.oc_IdEmpresa == OC.IdEmpresa && A.oc_IdSucursal == OC.IdSucursal && A.oc_IdOrdenCompra == OC.IdOrdenCompra && A.oc_Secuencia == OC.Secuencia select A; foreach (var item in select) { info.oc_IdEmpresa = item.oc_IdEmpresa; info.oc_IdSucursal = item.oc_IdSucursal; info.oc_IdOrdenCompra = item.oc_IdOrdenCompra; info.oc_Secuencia = item.oc_Secuencia; info.goc_IdEmpresa = item.goc_IdEmpresa; info.goc_IdTransaccion = item.goc_IdTransaccion; info.goc_IdDetTrans = item.goc_IdDetTrans; } return(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.InnerException + " " + ex.Message; msg = ex.ToString(); throw new Exception(ex.ToString()); } }