Пример #1
0
        public static void registrarNotasCreditoEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listNotaCredito = NotaCreditoDAO.obtenerNotaCredito(MainProcess.mConn.urlGetNotaCredito + "?id=" + sociedad.id);

                if (listNotaCredito.Count > 0)
                {
                    SessionId = sociedad.sessionId;
                    RouteId   = sociedad.routeId;

                    if (!sociedad.inSession)
                    {
                        IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                        if (loginResp.StatusCode == HttpStatusCode.OK)
                        {
                            sociedad.inSession = true;
                            SessionId          = loginResp.Cookies[0].Value.ToString();
                            RouteId            = loginResp.Cookies[1].Value.ToString();
                            sociedad.sessionId = SessionId;
                            sociedad.routeId   = RouteId;
                        }
                        else
                        {
                            MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                        }
                    }

                    if (sociedad.inSession)
                    {
                        foreach (var notacredito in listNotaCredito)
                        {
                            if (!NotaCreditoDAO.validarNotaCredito(MainProcess.mConn.urlValidarNotaCredito
                                                                   + "?empId=" + sociedad.id
                                                                   + "&clave=" + notacredito.ClaveMovil, notacredito))
                            {
                                int newDoc = NotaCreditoDAO.registraNotaCredito(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, notacredito);
                                if (newDoc > 0)
                                {
                                    NotaCreditoDAO.actualizarPropiedades(notacredito.ClaveMovil, MainProcess.mConn.urlPatchNotaCredito +
                                                                         "?empId=" + sociedad.id +
                                                                         "&cmId=" + notacredito.ClaveMovil,
                                                                         "{\"MIGRADO\":\"Y\",\"DOCENTRY\":" + newDoc + ", \"MENSAJE\":\"Borrador creado\"}");
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("NotaCredito > registrarNotasCreditoEnSAP() > " + ex.Message);
            }
        }
Пример #2
0
        public void iniciarValoresPorDefecto()
        {
            EmpresaBean empresa = EmpresaDAO.obtenerEmpresa(Conexion.company.CompanyDB);

            mGrid.DataTable.ExecuteQuery(NotaCreditoDAO.getQForListBDM(empresa.id, empresa.base_datos));
            ((SAPbouiCOM.EditTextColumn)mGrid.Columns.Item(1)).LinkedObjectType  = Constantes.OBJ_TYPE_ENTREGA;
            ((SAPbouiCOM.EditTextColumn)mGrid.Columns.Item(2)).LinkedObjectType  = Constantes.OBJ_TYPE_SOCIOS_NEGOCIO;
            ((SAPbouiCOM.EditTextColumn)mGrid.Columns.Item(16)).LinkedObjectType = Constantes.OBJ_TYPE_DEVOLUCION;
            mGrid.Columns.Item(15).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
            mGrid.Columns.Item(0).TitleObject.Sortable  = true;
            mGrid.Columns.Item(1).TitleObject.Sortable  = true;
            mGrid.Columns.Item(2).TitleObject.Sortable  = true;
            mGrid.Columns.Item(3).TitleObject.Sortable  = true;
            mGrid.Columns.Item(7).TitleObject.Sortable  = true;
            mGrid.Columns.Item(8).TitleObject.Sortable  = true;
            mGrid.Columns.Item(10).TitleObject.Sortable = true;
            mGrid.Columns.Item(11).TitleObject.Sortable = true;
            mGrid.AutoResizeColumns();
        }