public static Cotizaciones GetCotizacion(SqlConnection serConn, long aIdCotizacion)
        {
            Cotizaciones CotizacionNueva = new Cotizaciones();

            CotizacionNueva.fechaCotizacion             = GetFecha(aIdCotizacion);
            CotizacionNueva.idTaller                    = GetIdTaller(aIdCotizacion);
            CotizacionNueva.idUsuario                   = 514;
            CotizacionNueva.idEstatusCotizacion         = GetEstatusCotizacion(aIdCotizacion);
            CotizacionNueva.idOrden                     = GetIdOrden(aIdCotizacion);
            CotizacionNueva.consecutivoCotizacion       = GetConsecutivoCotizacion(CotizacionNueva.idOrden);
            CotizacionNueva.numeroCotizacion            = GetNumeroCotizacion(aIdCotizacion, CotizacionNueva.consecutivoCotizacion);
            CotizacionNueva.idCatalogoTipoOrdenServicio = GetIdCatalogoTipoOrdenServicio(aIdCotizacion);
            CotizacionNueva.idPreorden                  = null;

            return(CotizacionNueva);
        }
Exemple #2
0
        public static void MigracionCotizacion()
        {
            try
            {
                SqlConnection serConn = new SqlConnection(Constants.ASEPROTDesarrolloStringConn);

                serConn.Open();
                SqlCommand cotCMD = new SqlCommand("select * from talleres.dbo.CotizacionMaestro where idTrabajo in (select idTrabajoTalleres from ASEPROTDesarrollo..RelacionCitaOrdenes)", serConn);
                DataTable  dt     = new DataTable();
                dt.Load(cotCMD.ExecuteReader());

                List <Cotizaciones> cotizacionX = new List <Cotizaciones>();

                foreach (DataRow dr in dt.Rows)
                {
                    int          idCotizacion    = int.Parse(dr["idCotizacion"].ToString());
                    Cotizaciones cotizacion      = CotizacionesProcessor.GetCotizacion(serConn, idCotizacion);
                    decimal      newIdCotizacion = 0;
                    if (cotizacion.idOrden == 817)
                    {
                        newIdCotizacion = 0;
                    }

                    #region  insert de la cotización
                    Cotizaciones.InsertData(serConn, cotizacion, ref newIdCotizacion);
                    #endregion
                    #region insert relación ids nuevos y viejos
                    RelacionCotizacionTalleresASE newRelacionCotizaciones = new RelacionCotizacionTalleresASE();
                    newRelacionCotizaciones.idCotizacionTalleres = idCotizacion;
                    newRelacionCotizaciones.idCotizacionASE      = newIdCotizacion;

                    RelacionCotizacionTalleresASE.InsertData(serConn, newRelacionCotizaciones);
                    #endregion
                }

                serConn.Close();
            }
            catch (Exception aE)
            {
                LogWriter log = new LogWriter();
                Console.WriteLine("Ocurrio un error : " + aE.Message + "\r\n");
                log.WriteInLog("Ocurrio la Excepcion: " + aE.Message);
            }
        }
Exemple #3
0
        public static void InsertData(SqlConnection cn, Cotizaciones cotizacion, ref decimal IdCotizacionNueva)
        {
            LogWriter log = new LogWriter();

            try
            {
                string       query = "INSERT INTO Cotizaciones([fechaCotizacion],[idTaller],[idUsuario],[idEstatusCotizacion],[idOrden],[numeroCotizacion],[consecutivoCotizacion],[idCatalogoTipoOrdenServicio],[idPreorden])VALUES(@fechaCotizacion, @idTaller, @idUsuario, @idEstatusCotizacion,@idOrden,@numeroCotizacion, @consecutivoCotizacion,@idCatalogoTipoOrdenServicio, @idPreorden)";
                ConexionsDBs con   = new ConexionsDBs();
                //using (SqlConnection cn = new SqlConnection(con.ReturnStringConnection(Constants.conexiones.ASEPROTPruebas)))
                using (SqlCommand cmd = new SqlCommand(query, cn)) {
                    if (string.IsNullOrEmpty(cotizacion.fechaCotizacion.ToString()))
                    {
                        cmd.Parameters.Add("@fechaCotizacion", SqlDbType.DateTime).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@fechaCotizacion", SqlDbType.DateTime).Value = cotizacion.fechaCotizacion;
                    }
                    if (string.IsNullOrEmpty(cotizacion.idTaller.ToString()))
                    {
                        cmd.Parameters.Add("@idTaller", SqlDbType.Decimal).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idTaller", SqlDbType.Decimal).Value = cotizacion.idTaller;
                    }
                    if (string.IsNullOrEmpty(cotizacion.idUsuario.ToString()))
                    {
                        cmd.Parameters.Add("@idUsuario", SqlDbType.Decimal).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idUsuario", SqlDbType.Decimal).Value = cotizacion.idUsuario;
                    }
                    if (string.IsNullOrEmpty(cotizacion.idEstatusCotizacion.ToString()))
                    {
                        cmd.Parameters.Add("@idEstatusCotizacion", SqlDbType.Int).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idEstatusCotizacion", SqlDbType.Int).Value = cotizacion.idEstatusCotizacion;
                    }
                    if (string.IsNullOrEmpty(cotizacion.idOrden.ToString()))
                    {
                        cmd.Parameters.Add("@idOrden", SqlDbType.Decimal).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idOrden", SqlDbType.Decimal).Value = cotizacion.idOrden;
                    }
                    if (string.IsNullOrEmpty(cotizacion.numeroCotizacion))
                    {
                        cmd.Parameters.Add("@numeroCotizacion", SqlDbType.VarChar, 50).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@numeroCotizacion", SqlDbType.VarChar, 50).Value = cotizacion.numeroCotizacion;
                    }
                    if (string.IsNullOrEmpty(cotizacion.consecutivoCotizacion.ToString()))
                    {
                        cmd.Parameters.Add("@consecutivoCotizacion", SqlDbType.Int).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@consecutivoCotizacion", SqlDbType.Int).Value = cotizacion.consecutivoCotizacion;
                    }
                    if (string.IsNullOrEmpty(cotizacion.idCatalogoTipoOrdenServicio.ToString()))
                    {
                        cmd.Parameters.Add("@idCatalogoTipoOrdenServicio", SqlDbType.Int).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idCatalogoTipoOrdenServicio", SqlDbType.Int).Value = cotizacion.idCatalogoTipoOrdenServicio;
                    }
                    if (string.IsNullOrEmpty(cotizacion.idPreorden.ToString()))
                    {
                        cmd.Parameters.Add("@idPreorden", SqlDbType.Decimal).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idPreorden", SqlDbType.Decimal).Value = cotizacion.idPreorden;
                    }


                    int rowsAffected = cmd.ExecuteNonQuery();

                    if (rowsAffected > 0)
                    {
                        log.WriteInLog("Registro de cotización insertado con exito " + cotizacion.numeroCotizacion);

                        SqlCommand cmd2 = new SqlCommand("select top 1 idCotizacion from Cotizaciones order by idCotizacion desc", cn);
                        DataTable  dt   = new DataTable();
                        dt.Load(cmd2.ExecuteReader());
                        if (dt.Rows.Count > 0)
                        {
                            IdCotizacionNueva = decimal.Parse(dt.Rows[0]["idCotizacion"].ToString());
                        }
                    }
                }
            }
            catch (Exception ex) {
                log.WriteInLog("Error al insertar la cotización " + cotizacion.numeroCotizacion + " Excepcion: " + ex.Message);
            }
        }