public static void InsertData(SqlConnection cn, RelacionCotizacionTalleresASE IdsCotizacion)
        {
            LogWriter log = new LogWriter();

            try
            {
                string       query = @"INSERT INTO [dbo].[CotizacionTalleresASE] ([idCotizacionTalleres],[idCotizacionASE])
                                        VALUES (@idCotizacionTalleres,@idCotizacionASE)";
                ConexionsDBs con   = new ConexionsDBs();
                using (SqlCommand cmd = new SqlCommand(query, cn))
                {
                    if (string.IsNullOrEmpty(IdsCotizacion.idCotizacionTalleres.ToString()))
                    {
                        cmd.Parameters.Add("@idCotizacionTalleres", SqlDbType.Int).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idCotizacionTalleres", SqlDbType.Int).Value = IdsCotizacion.idCotizacionTalleres;
                    }

                    if (string.IsNullOrEmpty(IdsCotizacion.idCotizacionASE.ToString()))
                    {
                        cmd.Parameters.Add("@idCotizacionASE", SqlDbType.Decimal).Value = DBNull.Value;
                    }
                    else
                    {
                        cmd.Parameters.Add("@idCotizacionASE", SqlDbType.Decimal).Value = IdsCotizacion.idCotizacionASE;
                    }


                    int rowsAffected = cmd.ExecuteNonQuery();


                    if (rowsAffected > 0)
                    {
                        log.WriteInLog("Registro de relación cotización insertado con exito " + IdsCotizacion.idCotizacionTalleres);
                    }
                }
            }
            catch (Exception ex)
            {
                log.WriteInLog("Error al insertar la relación de cotización " + IdsCotizacion.idCotizacionTalleres + " Excepcion: " + ex.Message);
            }
        }
Esempio n. 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);
            }
        }