Пример #1
0
        public JsonResult InsertarComisionContrato(string NroContrato, string codCertificado, double MontoContrato, int Promotores, int EstatusP, int Supervisores, int EstatusS, int Coordinadores, int EstatusC, int Gerentes, int EstatusG)
        {
            bool verifi = false;

            dsReporte = Conexion.GeneralConexion("Conexion", "SELECT COUNT(*) FROM Contratos WHERE NroContrato = '" + NroContrato + "' AND codCertificado IS NOT NULL" /* and rtrim(codCertificado)<>''    "*/, CommandType.Text, new List <Parameters>());

            List <Parameters> Parametros = new List <Parameters>();

            Parametros.Add(new Parameters {
                nameValue = "@pNroContrato", Valor = NroContrato
            });

            Parametros.Add(new Parameters {
                nameValue = "@pPromotores", Valor = Promotores
            });
            Parametros.Add(new Parameters {
                nameValue = "@pEstatusP", Valor = EstatusP
            });
            Parametros.Add(new Parameters {
                nameValue = "@pSupervisores", Valor = Supervisores
            });
            Parametros.Add(new Parameters {
                nameValue = "@pEstatusS", Valor = EstatusS
            });
            Parametros.Add(new Parameters {
                nameValue = "@pCoordinadores", Valor = Coordinadores
            });
            Parametros.Add(new Parameters {
                nameValue = "@pEstatusC", Valor = EstatusC
            });
            Parametros.Add(new Parameters {
                nameValue = "@pGerentes", Valor = Gerentes
            });
            Parametros.Add(new Parameters {
                nameValue = "@pEstatusG", Valor = EstatusG
            });
            Parametros.Add(new Parameters {
                nameValue = "@pMontoContrato", Valor = MontoContrato
            });

            Bitacora Bit = new Bitacora();

            if (Convert.ToInt32(dsReporte.Rows[0][0]) == 0)
            {
                Parametros.Add(new Parameters {
                    nameValue = "@pcodCertificado", Valor = codCertificado = codCertificado == "<...>" ? "" : codCertificado
                });
                dsReporte = Conexion.GeneralConexion("Conexion", "sp_ins_ComisionesContrato", CommandType.StoredProcedure, Parametros);


                //--------------------------------- Bitácora  -----------------------------------//
                Bit             = new Bitacora(2, 1, Session["NickUsr"].ToString().ToUpper(), equipocliente());
                Bit.Descripcion = Bit.desc_contr_ins(NroContrato, codCertificado, MontoContrato, Promotores, EstatusP, Supervisores, EstatusS, Coordinadores, EstatusC, Gerentes, EstatusG);
                Bit.ejecutar_bitacora();
                //------------------------------------------------------------------------------//
            }
            else
            {
                //--------------------------------- Bitácora  -----------------------------------------//
                if (Bit.campos_distintos_contratos(NroContrato, codCertificado, MontoContrato, Promotores, EstatusP, Supervisores, EstatusS, Coordinadores, EstatusC, Gerentes, EstatusG))
                {
                    Bit             = new Bitacora(2, 2, Session["NickUsr"].ToString().ToUpper(), equipocliente());
                    Bit.Descripcion = Bit.desc_contr_mod(NroContrato, codCertificado, MontoContrato, Promotores, EstatusP, Supervisores, EstatusS, Coordinadores, EstatusC, Gerentes, EstatusG);
                    Bit.ejecutar_bitacora();
                }//------------------------------------------------------------------------------------//

                DataTable dtt2 = Conexion.GeneralConexion("Conexion", "SELECT * FROM Contratos WHERE NroContrato = '" + NroContrato + "' AND codCertificado IS NOT NULL", CommandType.Text, new List <Parameters>());
                Parametros.Add(new Parameters {
                    nameValue = "@pcodCertificado", Valor = codCertificado = codCertificado == "<...>" ? Convert.ToString(dtt2.Rows[0]["codCertificado"]) : codCertificado
                });
                dsReporte = Conexion.GeneralConexion("Conexion", "sp_mod_ComisionesContrato", CommandType.StoredProcedure, Parametros);
            }



            verifi = true;

            return(Json(verifi));
        }