Beispiel #1
0
        public static BE.SalidaAlmacen SalidaAlmacen(JS.SalidaAlmacen jsSalidaAlmacen)
        {
            BE.SalidaAlmacen beSalidaAlmacen = null;
            try
            {
                if (jsSalidaAlmacen != null)
                {
                    beSalidaAlmacen = new BE.SalidaAlmacen();

                    beSalidaAlmacen.Serie         = 0;
                    beSalidaAlmacen.Usuario       = jsSalidaAlmacen.usuario;
                    beSalidaAlmacen.Comentario    = jsSalidaAlmacen.comentario;
                    beSalidaAlmacen.FechaContable = ParseStringToDatetime(jsSalidaAlmacen.FechaContable);
                    beSalidaAlmacen.FechaCreacion = ParseStringToDatetime(jsSalidaAlmacen.FechaCreacion);
                    beSalidaAlmacen.DocEntry      = 0;

                    beSalidaAlmacen.Detalle = new List <BE.SalidaAlmacenDetalle>();

                    int nroLinea = 1;
                    foreach (var jsDetalle in jsSalidaAlmacen.detalle)
                    {
                        var beDetalle = new BE.SalidaAlmacenDetalle();

                        beDetalle.NroLinea          = nroLinea;
                        beDetalle.Codigo            = jsDetalle.codArticulo;
                        beDetalle.Descripcion       = jsDetalle.descripcion;
                        beDetalle.Cantidad          = ParseStringToDouble(jsDetalle.cantidad);
                        beDetalle.Precio            = 0.0;
                        beDetalle.CodAlmacen        = jsDetalle.codAlmacen;
                        beDetalle.CodImpuesto       = jsDetalle.codImpuesto;
                        beDetalle.CodMoneda         = "";
                        beDetalle.CodCuentaContable = "";
                        beDetalle.CodProyecto       = "";
                        beDetalle.CodCentroCosto    = jsDetalle.codCentroCosto;

                        beSalidaAlmacen.Detalle.Add(beDetalle);

                        nroLinea++;
                    }
                }

                return(beSalidaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        public string Enviar(BE.SalidaAlmacen beSalidaAlmacen, out int errCode, out string errMessage)
        {
            string docEntry = "";

            int    errCod = 0;
            string errMsg = "";

            try
            {
                Documents oSalidaAlmacen = oCompany.GetBusinessObject(BoObjectTypes.oInventoryGenExit);

                oSalidaAlmacen.Series = beSalidaAlmacen.Serie;

                oSalidaAlmacen.DocDate    = beSalidaAlmacen.FechaContable;
                oSalidaAlmacen.TaxDate    = beSalidaAlmacen.FechaContable;
                oSalidaAlmacen.DocDueDate = beSalidaAlmacen.FechaCreacion;

                oSalidaAlmacen.Comments = beSalidaAlmacen.Comentario;

                oSalidaAlmacen.PaymentGroupCode = -1;

                oSalidaAlmacen.UserFields.Fields.Item("U_EXX_NOMBENEFE").Value = beSalidaAlmacen.Usuario;

                int linea = 0;
                foreach (var beSalidaAlmacenDetalle in beSalidaAlmacen.Detalle)
                {
                    if (linea > 0)
                    {
                        oSalidaAlmacen.Lines.Add();
                    }

                    oSalidaAlmacen.Lines.ItemCode        = beSalidaAlmacenDetalle.Codigo;
                    oSalidaAlmacen.Lines.ItemDescription = beSalidaAlmacenDetalle.Descripcion;
                    oSalidaAlmacen.Lines.Quantity        = beSalidaAlmacenDetalle.Cantidad;

                    //oEntradaAlmacen.Lines.Price = beEntradaAlmacenDetalle.Precio;
                    //oEntradaAlmacen.Lines.UnitPrice = beEntradaAlmacenDetalle.Precio;

                    //oEntradaAlmacen.Lines.TaxCode = beEntradaAlmacenDetalle.CodImpuesto;
                    //oEntradaAlmacen.Lines.Currency = beEntradaAlmacenDetalle.CodMoneda;

                    oSalidaAlmacen.Lines.WarehouseCode = beSalidaAlmacenDetalle.CodAlmacen;

                    //oEntradaAlmacen.Lines.AccountCode = beEntradaAlmacenDetalle.CodCuentaContable;

                    oSalidaAlmacen.Lines.CostingCode = beSalidaAlmacenDetalle.CodCentroCosto;
                    //oEntradaAlmacen.Lines.ProjectCode = beEntradaAlmacenDetalle.CodProyecto;

                    linea++;
                }


                int retCode = oSalidaAlmacen.Add();
                if (retCode == 0)
                {
                    docEntry = oCompany.GetNewObjectKey();
                }
                else
                {
                    oCompany.GetLastError(out errCod, out errMsg);
                }

                errCode    = errCod;
                errMessage = errMsg;

                return(docEntry);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }