예제 #1
0
        private void cargar_OC_x_Importacion(com_ordencompra_local_Info InfoOC)
        {
            try
            {
                if (InfoOC != null)
                {
                    txtObservacion.Text = txtObservacion.Text.Trim() + " x Dev/compra de la OC#" + InfoOC.IdOrdenCompra + " " + InfoOC.oc_observacion;
                    ucIn_Sucursal_Bodega.set_Idsucursal(InfoOC.IdSucursal);
                    ucIn_Sucursal_Bodega.set_Idbodega(InfoOC.IdSucursal, 1);
                    dtpfecha.Value      = DateTime.Now;
                    txtOrdenCompra.Text = InfoOC.IdOrdenCompra.ToString();
                    ucCp_Proveedor1.set_ProveedorInfo(InfoOC.IdProveedor);

                    DataSource = new BindingList <com_dev_compra_det_Info>();

                    int c = 1;

                    foreach (var item in InfoOC.listDetalle)
                    {
                        com_dev_compra_det_Info ItemDv = new com_dev_compra_det_Info();

                        ItemDv.IdEmpresa           = item.IdEmpresa;
                        ItemDv.IdSucursal          = item.IdSucursal;
                        ItemDv.cod_producto        = item.codproducto;
                        ItemDv.dv_Cantidad         = 0;
                        ItemDv.cant_devuelta       = item.cant_devuelta;
                        ItemDv.saldo_x_devolver    = item.saldo_x_devolver;
                        ItemDv.cant_pedida_x_OC    = item.do_Cantidad;
                        ItemDv.dv_Costeado         = "N";
                        ItemDv.dv_descuento        = item.do_descuento;
                        ItemDv.dv_iva              = 0;
                        ItemDv.dv_ManejaIva        = true;
                        ItemDv.dv_observacion      = item.do_observacion;
                        ItemDv.dv_peso             = item.do_peso;
                        ItemDv.dv_porc_des         = item.do_porc_des;
                        ItemDv.dv_precioCompra     = item.do_precioCompra;
                        ItemDv.dv_subtotal         = 0;
                        ItemDv.dv_total            = 0;
                        ItemDv.Esta_en_base        = "N";
                        ItemDv.IdBodega            = 1;
                        ItemDv.IdDevCompra         = 0;
                        ItemDv.IdProducto          = item.IdProducto;
                        ItemDv.Secuencia           = c;
                        ItemDv.ocdet_IdEmpresa     = item.IdEmpresa;
                        ItemDv.ocdet_IdSucursal    = item.IdSucursal;
                        ItemDv.ocdet_IdOrdenCompra = item.IdOrdenCompra;
                        ItemDv.ocdet_Secuencia     = item.Secuencia;
                        c++;
                        DataSource.Add(ItemDv);
                    }
                    gridControl_productos.DataSource = DataSource;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        public List <com_dev_compra_det_Info> Get_List_dev_compra_det(int IdEmpresa, int IdSucursal, decimal IdDevCompra)
        {
            try
            {
                List <com_dev_compra_det_Info> Lst = new List <com_dev_compra_det_Info>();

                EntitiesCompras oEnti = new EntitiesCompras();

                var Query = from q in oEnti.vwcom_dev_compra_con_det
                            where q.IdEmpresa == IdEmpresa &&
                            q.IdSucursal == IdSucursal &&
                            q.IdDevCompra == IdDevCompra
                            select q;


                foreach (var item in Query)
                {
                    com_dev_compra_det_Info Obj = new com_dev_compra_det_Info();

                    Obj.IdEmpresa       = item.IdEmpresa;
                    Obj.IdSucursal      = item.IdSucursal;
                    Obj.IdDevCompra     = item.IdDevCompra;
                    Obj.IdBodega        = item.IdBodega;
                    Obj.Secuencia       = item.Secuencia;
                    Obj.IdProducto      = item.IdProducto;
                    Obj.dv_Cantidad     = item.dv_Cantidad;
                    Obj.dv_precioCompra = item.dv_precioCompra;
                    Obj.dv_porc_des     = item.dv_porc_des;
                    Obj.dv_descuento    = item.dv_descuento;
                    Obj.dv_subtotal     = item.dv_subtotal;
                    Obj.dv_iva          = item.dv_iva;
                    Obj.dv_total        = item.dv_total;
                    Obj.dv_ManejaIva    = item.dv_ManejaIva;
                    Obj.dv_Costeado     = item.dv_Costeado;
                    Obj.dv_peso         = item.dv_peso;
                    Obj.dv_observacion  = item.dv_observacion;
                    Obj.Esta_en_base    = "S";
                    Obj.nom_producto    = item.nom_producto;
                    Obj.cod_producto    = item.cod_producto;

                    Obj.ocdet_IdEmpresa     = item.ocdet_IdEmpresa;
                    Obj.ocdet_IdSucursal    = item.ocdet_IdSucursal;
                    Obj.ocdet_IdOrdenCompra = item.ocdet_IdOrdenCompra;
                    Obj.ocdet_Secuencia     = item.ocdet_Secuencia;
                    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.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public com_dev_compra_Info Get_Info_dev_compra(int IdEmpresa, int IdSucursal, decimal IdDevCompra)
        {
            try
            {
                int CCabecera = 1;

                com_dev_compra_Info     oItem     = new com_dev_compra_Info();
                com_dev_compra_det_Info oItem_det = new com_dev_compra_det_Info();
                EntitiesCompras         oEnti     = new EntitiesCompras();

                var Query = from q in oEnti.vwcom_dev_compra_con_det
                            where q.IdEmpresa == IdEmpresa &&
                            q.IdSucursal == IdSucursal &&
                            q.IdDevCompra == IdDevCompra
                            select q;

                foreach (var item in Query)
                {
                    oItem     = new com_dev_compra_Info();
                    oItem_det = new com_dev_compra_det_Info();

                    if (CCabecera == 1)
                    {
                        oItem.IdEmpresa      = item.IdEmpresa;
                        oItem.IdSucursal     = item.IdSucursal;
                        oItem.IdBodega       = item.IdBodega;
                        oItem.IdDevCompra    = item.IdDevCompra;
                        oItem.IdProveedor    = item.IdProveedor;
                        oItem.Tipo           = item.Tipo;
                        oItem.dv_fecha       = item.dv_fecha;
                        oItem.dv_flete       = item.dv_flete;
                        oItem.dv_observacion = item.dv_observacion;
                        oItem.Estado         = item.Estado;
                        oItem.nom_bodega     = item.nom_bodega;
                        oItem.nom_Proveedor  = item.nom_proveedor;
                        oItem.nom_sucursal   = item.nom_sucursal;
                        oItem.cod_proveedor  = item.cod_proveedor;

                        CCabecera = CCabecera + 1;
                    }

                    oItem_det.IdEmpresa       = item.IdEmpresa;
                    oItem_det.IdSucursal      = item.IdSucursal;
                    oItem_det.IdBodega        = item.IdBodega;
                    oItem_det.IdDevCompra     = item.IdDevCompra;
                    oItem_det.Secuencia       = item.Secuencia;
                    oItem_det.IdProducto      = item.IdProducto;
                    oItem_det.dv_Cantidad     = item.dv_Cantidad;
                    oItem_det.dv_precioCompra = item.dv_precioCompra;
                    oItem_det.dv_porc_des     = item.dv_porc_des;
                    oItem_det.dv_descuento    = item.dv_descuento;
                    oItem_det.dv_subtotal     = item.dv_subtotal;
                    oItem_det.dv_iva          = item.dv_iva;
                    oItem_det.dv_total        = item.dv_total;
                    oItem_det.dv_ManejaIva    = item.dv_ManejaIva;
                    oItem_det.dv_Costeado     = item.dv_Costeado;
                    oItem_det.dv_peso         = item.dv_peso;
                    oItem_det.dv_observacion  = item.dvt_observacion;
                    oItem_det.nom_producto    = item.nom_producto;
                    oItem_det.cod_producto    = item.cod_producto;

                    oItem.lista_detalle.Add(oItem_det);
                }
                return(oItem);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }