コード例 #1
0
        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());
     }
 }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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)
               };
     }
 }
コード例 #7
0
        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());
            }
        }
コード例 #8
0
        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
        }
コード例 #9
0
        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());
            }
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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)
                      };
            }
        }
コード例 #14
0
        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());
            }
        }
コード例 #15
0
        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());
            }
        }